home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 7
/
CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso
/
• Adventureland •
/
• World Builder •
/
Haunted House 1.5 ••••
/
Haunted House 1.5 ееее.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1989-02-18
|
566KB
|
9,753 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
export_0:
00000000 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000004 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000008 2008 move.l D0, A0
0000000A 9091 sub.l D0, [A1]
0000000C 0C80 0000 000C cmpi.l D0, 0xC
00000012 6B1A bmi +0x1C /* 0000002E */
00000014 2251 movea.l A1, [A1]
00000016 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
0000001A 2280 move.l [A1], D0
0000001C 4211 clr.b [A1]
0000001E 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00000022 2288 move.l [A1], A0
00000024 20BC 0000 000C move.l [A0], 0xC
0000002A D1A9 000C add.l [A1 + 0xC], D0
label0000002E:
0000002E A036 syscall MoreMasters
00000030 A036 syscall MoreMasters
00000032 A036 syscall MoreMasters
00000034 A036 syscall MoreMasters
00000036 41FA 49AE lea.l A0, [PC + 0x49AE /* 000049E6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000003A A04B syscall SetGrowZone
0000003C 486D FFFC pea.l [A5 - 0x4]
00000040 A86E syscall InitGraf
00000042 A8FE syscall InitFonts
00000044 A912 syscall InitWindows
00000046 A930 syscall InitMenus
00000048 A9CC syscall TEInit
0000004A 487A 49D2 pea.l [PC + 0x49D2 /* 00004A1E, value 0x2A780904 */]
0000004E A97B syscall InitDialogs
00000050 426D FBEC clr.w [A5 - 0x414]
00000054 426D FBF2 clr.w [A5 - 0x40E]
00000058 426D FBEE clr.w [A5 - 0x412]
0000005C 426D FC36 clr.w [A5 - 0x3CA]
00000060 3B7C 0003 FC38 move.w [A5 - 0x3C8], 0x3
00000066 42AD FC7C clr.l [A5 - 0x384]
0000006A 42AD FC80 clr.l [A5 - 0x380]
0000006E 3B7C 0004 FBF4 move.w [A5 - 0x40C], 0x4
00000074 3B7C A5A5 FBF6 move.w [A5 - 0x40A], 0xA5A5
0000007A 2B78 016A FC3C move.l [A5 - 0x3C4], [0x0000016A /* Ticks */]
00000080 2055 movea.l A0, [A5]
00000082 2B68 FF8C FC08 move.l [A5 - 0x3F8], [A0 - 0x74]
00000088 2B68 FF90 FC0C move.l [A5 - 0x3F4], [A0 - 0x70]
0000008E 2B6D FC08 FC10 move.l [A5 - 0x3F0], [A5 - 0x3F8]
00000094 2B6D FC0C FC14 move.l [A5 - 0x3EC], [A5 - 0x3F4]
0000009A 066D 0018 FC10 addi.w [A5 - 0x3F0], 0x18
000000A0 586D FC12 addq.w [A5 - 0x3EE], 4
000000A4 596D FC14 subq.w [A5 - 0x3EC], 4
000000A8 596D FC16 subq.w [A5 - 0x3EA], 4
000000AC 0C38 0000 012F cmpi.b [0x0000012F /* CPUFlag */], 0x0
000000B2 670E beq +0x10 /* 000000C2 */
000000B4 0C38 0001 012F cmpi.b [0x0000012F /* CPUFlag */], 0x1
000000BA 6706 beq +0x8 /* 000000C2 */
000000BC 303C 0014 move.w D0, 0x14
000000C0 6004 bra +0x6 /* 000000C6 */
label000000C2:
000000C2 303C 0028 move.w D0, 0x28 /* '(' */
label000000C6:
000000C6 3B40 FC4C move.w [A5 - 0x3B4], D0
000000CA E340 asl D0.w, 1
000000CC 3B40 FC4E move.w [A5 - 0x3B2], D0
000000D0 4267 clr.w -[A7]
000000D2 4EBA 6950 jsr [PC + 0x6950 /* 00006A24 */]
000000D6 41ED FE00 lea.l A0, [A5 - 0x200]
000000DA 2B58 FBDE move.l [A5 - 0x422], [A0]+
000000DE 2B58 FBE2 move.l [A5 - 0x41E], [A0]+
000000E2 4A18 tst.b [A0]+
000000E4 1B58 FBE6 move.b [A5 - 0x41A], [A0]+
000000E8 1B58 FBE8 move.b [A5 - 0x418], [A0]+
000000EC 2E3C 0001 3A00 move.l D7, 0x13A00
000000F2 2078 0A50 movea.l A0, [0x00000A50 /* TopMapHndl */]
000000F6 A025 syscall GetHandleSize
000000F8 DE80 add.l D7, D0
000000FA 202D FBE2 move.l D0, [A5 - 0x41E]
000000FE 6706 beq +0x8 /* 00000106 */
00000100 B0B8 020C cmp.l D0, [0x0000020C /* Time */]
00000104 6B4E bmi +0x50 /* 00000154 */
label00000106:
00000106 102D FBE6 move.b D0, [A5 - 0x41A]
0000010A 6758 beq +0x5A /* 00000164 */
0000010C 3038 0900 move.w D0, [0x00000900 /* CurApRefNum */]
00000110 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
00000114 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
00000118 3028 004E move.w D0, [A0 + 0x4E]
0000011C 41ED FD00 lea.l A0, [A5 - 0x300]
00000120 42A8 000C clr.l [A0 + 0xC]
00000124 43FA 0CD4 lea.l A1, [PC + 0xCD4 /* 00000DFA, value 0x16506C65, pstring "Please don\'t steal me!" */]
00000128 2149 0012 move.l [A0 + 0x12], A1
0000012C 3140 0016 move.w [A0 + 0x16], D0
00000130 4228 001A clr.b [A0 + 0x1A]
00000134 4268 001C clr.w [A0 + 0x1C]
00000138 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000013A 6618 bne +0x1A /* 00000154 */
0000013C 0828 0007 0028 btst.b [A0 + 0x28], 0x7
00000142 6710 beq +0x12 /* 00000154 */
00000144 0828 0006 0028 btst.b [A0 + 0x28], 0x6
0000014A 6708 beq +0xA /* 00000154 */
0000014C 0828 0006 001E btst.b [A0 + 0x1E], 0x6
00000152 6610 bne +0x12 /* 00000164 */
label00000154:
00000154 4267 clr.w -[A7]
00000156 3F3C 0B90 move.w -[A7], 0xB90
0000015A 4EBA 57D4 jsr [PC + 0x57D4 /* 00005930 */]
0000015E 301F move.w D0, [A7]+
00000160 4EFA 4912 jmp [PC + 0x4912 /* 00004A74 */]
label00000164:
00000164 3F3C 0002 move.w -[A7], 0x2
00000168 4EBA 68BA jsr [PC + 0x68BA /* 00006A24 */]
0000016C 4A2D FE00 tst.b [A5 - 0x200]
00000170 6718 beq +0x1A /* 0000018A */
00000172 4267 clr.w -[A7]
00000174 486D FE00 pea.l [A5 - 0x200]
00000178 A997 syscall OpenResFile
0000017A 301F move.w D0, [A7]+
0000017C 0C40 FFFF cmpi.w D0, 0xFFFF
00000180 6708 beq +0xA /* 0000018A */
00000182 2078 0A50 movea.l A0, [0x00000A50 /* TopMapHndl */]
00000186 A025 syscall GetHandleSize
00000188 DE80 add.l D7, D0
label0000018A:
0000018A 3F3C 0003 move.w -[A7], 0x3
0000018E 4EBA 6894 jsr [PC + 0x6894 /* 00006A24 */]
00000192 4A2D FE00 tst.b [A5 - 0x200]
00000196 6718 beq +0x1A /* 000001B0 */
00000198 4267 clr.w -[A7]
0000019A 486D FE00 pea.l [A5 - 0x200]
0000019E A997 syscall OpenResFile
000001A0 301F move.w D0, [A7]+
000001A2 0C40 FFFF cmpi.w D0, 0xFFFF
000001A6 6708 beq +0xA /* 000001B0 */
000001A8 2078 0A50 movea.l A0, [0x00000A50 /* TopMapHndl */]
000001AC A025 syscall GetHandleSize
000001AE DE80 add.l D7, D0
label000001B0:
000001B0 4267 clr.w -[A7]
000001B2 2F3C 4153 434E move.l -[A7], 0x4153434E /* 'ASCN' */
000001B8 A99C syscall CountResources
000001BA 361F move.w D3, [A7]+
000001BC 6E10 bgt +0x12 /* 000001CE */
000001BE 4267 clr.w -[A7]
000001C0 3F3C 0A8C move.w -[A7], 0xA8C
000001C4 4EBA 576A jsr [PC + 0x576A /* 00005930 */]
000001C8 301F move.w D0, [A7]+
000001CA 4EFA 48A8 jmp [PC + 0x48A8 /* 00004A74 */]
label000001CE:
000001CE 4267 clr.w -[A7]
000001D0 2F3C 4143 4852 move.l -[A7], 0x41434852 /* 'ACHR' */
000001D6 A99C syscall CountResources
000001D8 381F move.w D4, [A7]+
000001DA 6E10 bgt +0x12 /* 000001EC */
000001DC 4267 clr.w -[A7]
000001DE 3F3C 0AF0 move.w -[A7], 0xAF0
000001E2 4EBA 574C jsr [PC + 0x574C /* 00005930 */]
000001E6 301F move.w D0, [A7]+
000001E8 4EFA 488A jmp [PC + 0x488A /* 00004A74 */]
label000001EC:
000001EC 4267 clr.w -[A7]
000001EE 2F3C 414F 424A move.l -[A7], 0x414F424A /* 'AOBJ' */
000001F4 A99C syscall CountResources
000001F6 3A1F move.w D5, [A7]+
000001F8 203C 0000 0232 move.l D0, 0x232
000001FE 3203 move.w D1, D3
00000200 C2FC 0010 mulu.w D1, 0x10
00000204 D081 add.l D0, D1
00000206 2440 movea.l A2, D0
00000208 3204 move.w D1, D4
0000020A C2FC 0016 mulu.w D1, 0x16
0000020E D081 add.l D0, D1
00000210 2640 movea.l A3, D0
00000212 3205 move.w D1, D5
00000214 C2FC 0010 mulu.w D1, 0x10
00000218 D081 add.l D0, D1
0000021A 2B40 FC70 move.l [A5 - 0x390], D0
0000021E DE80 add.l D7, D0
00000220 A11E syscall NewPtr, flags=1
00000222 6600 4850 bne +0x4852 /* 00004A74 */
00000226 2B48 FC6C move.l [A5 - 0x394], A0
0000022A 2848 movea.l A4, A0
0000022C 3943 0000 move.w [A4 + 0x0], D3
00000230 3944 0002 move.w [A4 + 0x2], D4
00000234 3945 0004 move.w [A4 + 0x4], D5
00000238 294A 0006 move.l [A4 + 0x6], A2
0000023C 294B 000A move.l [A4 + 0xA], A3
00000240 296D FBDE 000E move.l [A4 + 0xE], [A5 - 0x422]
00000246 42A7 clr.l -[A7]
00000248 3F3C 07D1 move.w -[A7], 0x7D1
0000024C 42A7 clr.l -[A7]
0000024E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000254 A9BD syscall GetNewWindow
00000256 2B5F FC74 move.l [A5 - 0x38C], [A7]+
0000025A 42A7 clr.l -[A7]
0000025C 3F3C 07D2 move.w -[A7], 0x7D2
00000260 42A7 clr.l -[A7]
00000262 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000268 A9BD syscall GetNewWindow
0000026A 2B5F FC78 move.l [A5 - 0x388], [A7]+
0000026E 42A7 clr.l -[A7]
00000270 3F3C 08FC move.w -[A7], 0x8FC
00000274 2F2D FC78 move.l -[A7], [A5 - 0x388]
00000278 A9BE syscall GetNewControl
0000027A 2B5F FC84 move.l [A5 - 0x37C], [A7]+
0000027E 2F2D FC78 move.l -[A7], [A5 - 0x388]
00000282 A873 syscall SetPort
00000284 42A7 clr.l -[A7]
00000286 486D FC08 pea.l [A5 - 0x3F8]
0000028A 486D FC08 pea.l [A5 - 0x3F8]
0000028E A9D2 syscall TENew
00000290 2B5F FC88 move.l [A5 - 0x378], [A7]+
00000294 3A3C 07D1 move.w D5, 0x7D1
label00000298:
00000298 42A7 clr.l -[A7]
0000029A 3F05 move.w -[A7], D5
0000029C A9BF syscall GetRMenu
0000029E 4267 clr.w -[A7]
000002A0 A935 syscall InsertMenu
000002A2 5245 addq.w D5, 1
000002A4 0C45 07D5 cmpi.w D5, 0x7D5
000002A8 6DEE blt -0x10 /* 00000298 */
000002AA 4A2D FBE8 tst.b [A5 - 0x418]
000002AE 660C bne +0xE /* 000002BC */
000002B0 42A7 clr.l -[A7]
000002B2 3F3C 07D5 move.w -[A7], 0x7D5
000002B6 A9BF syscall GetRMenu
000002B8 4267 clr.w -[A7]
000002BA A935 syscall InsertMenu
label000002BC:
000002BC 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
000002C0 2050 movea.l A0, [A0]
000002C2 2468 0006 movea.l A2, [A0 + 0x6]
000002C6 2F0A move.l -[A7], A2
000002C8 3F3C 0001 move.w -[A7], 0x1
000002CC 486D FD00 pea.l [A5 - 0x300]
000002D0 A946 syscall GetMenuItemText/GetItem
000002D2 487A 0B07 pea.l [PC + 0xB07 /* 00000DDB, value 0x1400553 */]
000002D6 2F3C 0000 0910 move.l -[A7], 0x910
000002DC 486D FD00 pea.l [A5 - 0x300]
000002E0 4EBA 6B7A jsr [PC + 0x6B7A /* 00006E5C */]
000002E4 2F0A move.l -[A7], A2
000002E6 3F3C 0001 move.w -[A7], 0x1
000002EA 486D FD00 pea.l [A5 - 0x300]
000002EE A947 syscall SetMenuItemText/SetItem
000002F0 2F0A move.l -[A7], A2
000002F2 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
000002F8 A94D syscall AppendResMenu/AddResMenu
000002FA A937 syscall DrawMenuBar
000002FC 42A7 clr.l -[A7]
000002FE 2F3C 4355 5253 move.l -[A7], 0x43555253 /* 'CURS' */
00000304 3F3C 0001 move.w -[A7], 0x1
00000308 A9A0 syscall GetResource
0000030A 2B5F FC64 move.l [A5 - 0x39C], [A7]+
0000030E 42A7 clr.l -[A7]
00000310 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00000316 3F3C 0384 move.w -[A7], 0x384
0000031A A9A0 syscall GetResource
0000031C 2B5F FC68 move.l [A5 - 0x398], [A7]+
00000320 42A7 clr.l -[A7]
00000322 2F3C 5041 434B move.l -[A7], 0x5041434B /* 'PACK' */
00000328 3F3C 0007 move.w -[A7], 0x7
0000032C A9A0 syscall GetResource
0000032E 205F movea.l A0, [A7]+
00000330 A04A syscall HNoPurge
00000332 42A7 clr.l -[A7]
00000334 2F3C 4D44 4546 move.l -[A7], 0x4D444546 /* 'MDEF' */
0000033A 4267 clr.w -[A7]
0000033C A9A0 syscall GetResource
0000033E 205F movea.l A0, [A7]+
00000340 A04A syscall HNoPurge
00000342 2038 0130 move.l D0, [0x00000130 /* ApplLimit */]
00000346 90B8 02AA sub.l D0, [0x000002AA /* ApplZone */]
0000034A BE80 cmp.l D7, D0
0000034C 6A1C bpl +0x1E /* 0000036A */
0000034E 203C 0000 006C move.l D0, 0x6C /* 'l' */
00000354 A11E syscall NewPtr, flags=1
00000356 2B48 FC7C move.l [A5 - 0x384], A0
0000035A 2F08 move.l -[A7], A0
0000035C A86F syscall OpenPort
0000035E 203C 0000 3600 move.l D0, 0x3600 /* '6\0' */
00000364 A11E syscall NewPtr, flags=1
00000366 2B48 FC80 move.l [A5 - 0x380], A0
label0000036A:
0000036A 3F3C 0007 move.w -[A7], 0x7
0000036E 4EBA 56B2 jsr [PC + 0x56B2 /* 00005A22 */]
00000372 4EBA 561C jsr [PC + 0x561C /* 00005990 */]
00000376 4EFA 4226 jmp [PC + 0x4226 /* 0000459E */]
label0000037A:
0000037A 4A6D FBF2 tst.w [A5 - 0x40E]
0000037E 671A beq +0x1C /* 0000039A */
00000380 41FA 0A9C lea.l A0, [PC + 0xA9C /* 00000E1E, value 0x44C4F4F, pstring "LOOK" */]
00000384 43ED FE00 lea.l A1, [A5 - 0x200]
00000388 203C 0000 0005 move.l D0, 0x5
0000038E A02E syscall BlockMove/BlockMoveData
00000390 3B7C 0008 FBF0 move.w [A5 - 0x410], 0x8
00000396 4EFA 0AB8 jmp [PC + 0xAB8 /* 00000E50 */]
label0000039A:
0000039A 4267 clr.w -[A7]
0000039C A938 syscall HiliteMenu
0000039E 4EBA 56FE jsr [PC + 0x56FE /* 00005A9E */]
000003A2 A9B4 syscall SystemTask
000003A4 2F2D FC78 move.l -[A7], [A5 - 0x388]
000003A8 A873 syscall SetPort
000003AA 2F2D FC88 move.l -[A7], [A5 - 0x378]
000003AE A9DA syscall TEIdle
000003B0 206D FC88 movea.l A0, [A5 - 0x378]
000003B4 2050 movea.l A0, [A0]
000003B6 4283 clr.l D3
000003B8 3628 003C move.w D3, [A0 + 0x3C]
000003BC 0C83 0000 0BB8 cmpi.l D3, 0xBB8
000003C2 6B38 bmi +0x3A /* 000003FC */
000003C4 2668 003E movea.l A3, [A0 + 0x3E]
000003C8 2253 movea.l A1, [A3]
000003CA 41E9 012C lea.l A0, [A1 + 0x12C]
000003CE 0483 0000 012C subi.l D3, 0x12C
000003D4 2003 move.l D0, D3
000003D6 A02E syscall BlockMove/BlockMoveData
000003D8 2003 move.l D0, D3
000003DA 204B movea.l A0, A3
000003DC A024 syscall SetHandleSize
000003DE 2F2D FC88 move.l -[A7], [A5 - 0x378]
000003E2 A9D0 syscall TECalText
000003E4 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000003EA 2F17 move.l -[A7], [A7]
000003EC 2F2D FC88 move.l -[A7], [A5 - 0x378]
000003F0 A9D1 syscall TESetSelect
000003F2 486D FC08 pea.l [A5 - 0x3F8]
000003F6 A928 syscall InvalRect
000003F8 4EBA 64D0 jsr [PC + 0x64D0 /* 000068CA */]
label000003FC:
000003FC 302D FBF6 move.w D0, [A5 - 0x40A]
00000400 B078 0968 cmp.w D0, [0x00000968 /* ScrapCount */]
00000404 674C beq +0x4E /* 00000452 */
00000406 3B78 0968 FBF6 move.w [A5 - 0x40A], [0x00000968 /* ScrapCount */]
0000040C 4EBA 560C jsr [PC + 0x560C /* 00005A1A */]
00000410 42A7 clr.l -[A7]
00000412 42A7 clr.l -[A7]
00000414 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000041A 486D FC50 pea.l [A5 - 0x3B0]
0000041E A9FD syscall GetScrap
00000420 201F move.l D0, [A7]+
00000422 672E beq +0x30 /* 00000452 */
00000424 0C80 FFFF FF9A cmpi.l D0, 0xFFFFFF9A
0000042A 6726 beq +0x28 /* 00000452 */
0000042C 0C80 FFFF FF9C cmpi.l D0, 0xFFFFFF9C
00000432 671E beq +0x20 /* 00000452 */
00000434 4A80 tst.l D0
00000436 6B00 45E0 bmi +0x45E2 /* 00004A18 */
0000043A 42A7 clr.l -[A7]
0000043C 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00000440 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00000446 486D FC50 pea.l [A5 - 0x3B0]
0000044A A9FD syscall GetScrap
0000044C 201F move.l D0, [A7]+
0000044E 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
label00000452:
00000452 0C6D 0004 FBF4 cmpi.w [A5 - 0x40C], 0x4
00000458 6758 beq +0x5A /* 000004B2 */
0000045A 4A38 027E tst.b [0x0000027E /* SoundActive */]
0000045E 6652 bne +0x54 /* 000004B2 */
00000460 2638 016A move.l D3, [0x0000016A /* Ticks */]
00000464 96AD FC3C sub.l D3, [A5 - 0x3C4]
00000468 6F48 ble +0x4A /* 000004B2 */
0000046A 2B78 016A FC3C move.l [A5 - 0x3C4], [0x0000016A /* Ticks */]
00000470 282C 0026 move.l D4, [A4 + 0x26]
00000474 3A34 480A move.w D5, [A4 + D4 + 0xA]
00000478 6738 beq +0x3A /* 000004B2 */
0000047A 4A34 480C tst.b [A4 + D4 + 0xC]
0000047E 6614 bne +0x16 /* 00000494 */
00000480 976D FC32 sub.w [A5 - 0x3CE], D3
00000484 6E2C bgt +0x2E /* 000004B2 */
00000486 203C 0000 0E10 move.l D0, 0xE10
0000048C 80C5 divu.w D0, D5
0000048E 3B40 FC32 move.w [A5 - 0x3CE], D0
00000492 6010 bra +0x12 /* 000004A4 */
label00000494:
00000494 4267 clr.w -[A7]
00000496 3F3C 0E10 move.w -[A7], 0xE10
0000049A 4EBA 61E0 jsr [PC + 0x61E0 /* 0000667C */]
0000049E 301F move.w D0, [A7]+
000004A0 BA40 cmp.w D5, D0
000004A2 6B0E bmi +0x10 /* 000004B2 */
label000004A4:
000004A4 2F04 move.l -[A7], D4
000004A6 3F3C 0005 move.w -[A7], 0x5
000004AA 4EBA 64A0 jsr [PC + 0x64A0 /* 0000694C */]
000004AE 4EBA 5192 jsr [PC + 0x5192 /* 00005642 */]
label000004B2:
000004B2 4267 clr.w -[A7]
000004B4 3F3C FFFF move.w -[A7], 0xFFFF
000004B8 486D FC8C pea.l [A5 - 0x374]
000004BC A970 syscall GetNextEvent
000004BE 101F move.b D0, [A7]+
000004C0 6700 FEB8 beq -0x146 /* 0000037A */
000004C4 0C6D 0001 FC8C cmpi.w [A5 - 0x374], 0x1
000004CA 6700 002E beq +0x30 /* 000004FA */
000004CE 0C6D 0003 FC8C cmpi.w [A5 - 0x374], 0x3
000004D4 6700 044C beq +0x44E /* 00000922 */
000004D8 0C6D 0005 FC8C cmpi.w [A5 - 0x374], 0x5
000004DE 6700 0442 beq +0x444 /* 00000922 */
000004E2 0C6D 0006 FC8C cmpi.w [A5 - 0x374], 0x6
000004E8 6700 06DE beq +0x6E0 /* 00000BC8 */
000004EC 0C6D 0008 FC8C cmpi.w [A5 - 0x374], 0x8
000004F2 6700 0732 beq +0x734 /* 00000C26 */
000004F6 4EFA FE82 jmp [PC - 0x17E /* 0000037A */]
label000004FA:
000004FA 4267 clr.w -[A7]
000004FC 2F2D FC96 move.l -[A7], [A5 - 0x36A]
00000500 486D FC58 pea.l [A5 - 0x3A8]
00000504 A92C syscall FindWindow
00000506 301F move.w D0, [A7]+
00000508 6700 FE70 beq -0x18E /* 0000037A */
0000050C E548 lsl D0.w, 2
0000050E 4EFB 00FE jmp [PC + D0.w - 0x2]
00000512 4EFA 0016 jmp [PC + 0x16 /* 0000052A */]
00000516 4EFA 028A jmp [PC + 0x28A /* 000007A2 */]
0000051A 4EFA 0298 jmp [PC + 0x298 /* 000007B4 */]
0000051E 4EFA 0346 jmp [PC + 0x346 /* 00000866 */]
00000522 4EFA 0354 jmp [PC + 0x354 /* 00000878 */]
00000526 4EFA 03DA jmp [PC + 0x3DA /* 00000902 */]
label0000052A:
0000052A 4EBA 55FA jsr [PC + 0x55FA /* 00005B26 */]
0000052E 42A7 clr.l -[A7]
00000530 2F2D FC96 move.l -[A7], [A5 - 0x36A]
00000534 A93D syscall MenuSelect
00000536 2C1F move.l D6, [A7]+
label00000538:
00000538 2006 move.l D0, D6
0000053A 4840 swap.w D0
0000053C 0C40 07D1 cmpi.w D0, 0x7D1
00000540 6700 0026 beq +0x28 /* 00000568 */
00000544 0C40 07D2 cmpi.w D0, 0x7D2
00000548 6700 3C38 beq +0x3C3A /* 00004182 */
0000054C 0C40 07D3 cmpi.w D0, 0x7D3
00000550 6700 0158 beq +0x15A /* 000006AA */
00000554 0C40 07D4 cmpi.w D0, 0x7D4
00000558 6700 01EC beq +0x1EE /* 00000746 */
0000055C 0C40 07D5 cmpi.w D0, 0x7D5
00000560 6700 0212 beq +0x214 /* 00000774 */
00000564 4EFA FE14 jmp [PC - 0x1EC /* 0000037A */]
label00000568:
00000568 0C46 0002 cmpi.w D6, 0x2
0000056C 6A00 0118 bpl +0x11A /* 00000686 */
00000570 A850 syscall InitCursor
00000572 3B7C 0001 FC38 move.w [A5 - 0x3C8], 0x1
00000578 42A7 clr.l -[A7]
0000057A 3F3C 09C4 move.w -[A7], 0x9C4
0000057E 42A7 clr.l -[A7]
00000580 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000586 A97C syscall GetNewDialog
00000588 2457 movea.l A2, [A7]
0000058A A873 syscall SetPort
0000058C 2F0A move.l -[A7], A2
0000058E 3F3C 0001 move.w -[A7], 0x1
00000592 4EBA 589C jsr [PC + 0x589C /* 00005E30 */]
00000596 2F3C 0002 0002 move.l -[A7], 0x20002
0000059C A89B syscall PenSize
0000059E 486D FBF8 pea.l [A5 - 0x408]
000005A2 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
000005A8 A8A9 syscall InsetRect
000005AA 486D FBF8 pea.l [A5 - 0x408]
000005AE A8A1 syscall FrameRect
000005B0 3F3C 0003 move.w -[A7], 0x3
000005B4 A887 syscall TextFont
000005B6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000005BA A88A syscall TextSize
000005BC 2B7C 000A 000A FBF8 move.l [A5 - 0x408], 0xA000A /* '\n\0\n' */
000005C4 2B7C 0064 017E FBFC move.l [A5 - 0x404], 0x64017E
000005CC 3F3C 0001 move.w -[A7], 0x1
000005D0 4EBA 6452 jsr [PC + 0x6452 /* 00006A24 */]
000005D4 41ED FE00 lea.l A0, [A5 - 0x200]
000005D8 4280 clr.l D0
000005DA 1018 move.b D0, [A0]+
000005DC 2F08 move.l -[A7], A0
000005DE 2F00 move.l -[A7], D0
000005E0 486D FBF8 pea.l [A5 - 0x408]
000005E4 3F3C 0001 move.w -[A7], 0x1
000005E8 A9CE syscall TETextBox/TextBox
000005EA 2B7C 0064 000A FBF8 move.l [A5 - 0x408], 0x64000A /* 'd\0\n' */
000005F2 2B7C 0096 017E FBFC move.l [A5 - 0x404], 0x96017E
000005FA 487A 0716 pea.l [PC + 0x716 /* 00000D12, value 0x54686973 'This', cstring "This adventure was produced wit"... */]
000005FE 2F3C 0000 00BB move.l -[A7], 0xBB
00000604 486D FBF8 pea.l [A5 - 0x408]
00000608 3F3C 0001 move.w -[A7], 0x1
0000060C A9CE syscall TETextBox/TextBox
0000060E 4267 clr.w -[A7]
00000610 A887 syscall TextFont
00000612 3F3C 000C move.w -[A7], 0xC
00000616 A88A syscall TextSize
00000618 2F0A move.l -[A7], A2
0000061A 3F3C 0002 move.w -[A7], 0x2
0000061E 4EBA 5810 jsr [PC + 0x5810 /* 00005E30 */]
00000622 2F2D FC50 move.l -[A7], [A5 - 0x3B0]
00000626 1038 0260 move.b D0, [0x00000260 /* SdVolume */]
0000062A 4880 ext.w D0
0000062C 3F00 move.w -[A7], D0
0000062E A963 syscall SetControlValue/SetCtlValue
label00000630:
00000630 42A7 clr.l -[A7]
00000632 486D FBEA pea.l [A5 - 0x416]
00000636 A991 syscall ModalDialog
00000638 0C6D 0002 FBEA cmpi.w [A5 - 0x416], 0x2
0000063E 670C beq +0xE /* 0000064C */
00000640 2F0A move.l -[A7], A2
00000642 A983 syscall DisposeDialog
00000644 4EBA 534A jsr [PC + 0x534A /* 00005990 */]
00000648 4EFA FD30 jmp [PC - 0x2D0 /* 0000037A */]
label0000064C:
0000064C 206D FC50 movea.l A0, [A5 - 0x3B0]
00000650 2050 movea.l A0, [A0]
00000652 3628 0026 move.w D3, [A0 + 0x26]
00000656 0238 00F8 0208 andi.b [0x00000208 /* SPVolCtl */], 0xF8
0000065C 8738 0208 or.b [0x00000208 /* SPVolCtl */], D3
00000660 207C 0000 01F8 movea.l A0, 0x1F8
00000666 203C FFFF FFFF move.l D0, 0xFFFFFFFF
0000066C A038 syscall WriteParam
0000066E 3F03 move.w -[A7], D3
00000670 4EBA 53B0 jsr [PC + 0x53B0 /* 00005A22 */]
00000674 2F2D FC50 move.l -[A7], [A5 - 0x3B0]
00000678 3F03 move.w -[A7], D3
0000067A A963 syscall SetControlValue/SetCtlValue
0000067C 3F3C 0005 move.w -[A7], 0x5
00000680 A9C8 syscall SysBeep
00000682 4EFA FFAC jmp [PC - 0x54 /* 00000630 */]
label00000686:
00000686 4EBA 5392 jsr [PC + 0x5392 /* 00005A1A */]
0000068A 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
0000068E 2050 movea.l A0, [A0]
00000690 2F28 0006 move.l -[A7], [A0 + 0x6]
00000694 3F06 move.w -[A7], D6
00000696 486D FD00 pea.l [A5 - 0x300]
0000069A A946 syscall GetMenuItemText/GetItem
0000069C 4267 clr.w -[A7]
0000069E 486D FD00 pea.l [A5 - 0x300]
000006A2 A9B6 syscall OpenDeskAcc
000006A4 301F move.w D0, [A7]+
000006A6 4EFA FCD2 jmp [PC - 0x32E /* 0000037A */]
label000006AA:
000006AA 3006 move.w D0, D6
000006AC 5340 subq.w D0, 1
000006AE 4267 clr.w -[A7]
000006B0 3F00 move.w -[A7], D0
000006B2 A9C2 syscall SysEdit
000006B4 101F move.b D0, [A7]+
000006B6 6600 FCC2 bne -0x33C /* 0000037A */
000006BA 4EBA 5796 jsr [PC + 0x5796 /* 00005E52 */]
000006BE B5ED FC78 cmpa.l A2, [A5 - 0x388]
000006C2 6600 FCB6 bne -0x348 /* 0000037A */
000006C6 2F0A move.l -[A7], A2
000006C8 A873 syscall SetPort
000006CA 266D FC88 movea.l A3, [A5 - 0x378]
000006CE E54E lsl D6.w, 2
000006D0 4EFB 60FE jmp [PC + D6.w - 0x2]
000006D4 4EFA FCA4 jmp [PC - 0x35C /* 0000037A */]
000006D8 4EFA FCA0 jmp [PC - 0x360 /* 0000037A */]
000006DC 4EFA 000E jmp [PC + 0xE /* 000006EC */]
000006E0 4EFA 0010 jmp [PC + 0x10 /* 000006F2 */]
000006E4 4EFA 004C jmp [PC + 0x4C /* 00000732 */]
000006E8 4EFA 0054 jmp [PC + 0x54 /* 0000073E */]
label000006EC:
000006EC 2F0B move.l -[A7], A3
000006EE A9D6 syscall TECut
000006F0 6004 bra +0x6 /* 000006F6 */
label000006F2:
000006F2 2F0B move.l -[A7], A3
000006F4 A9D5 syscall TECopy
label000006F6:
000006F6 4EBA 5322 jsr [PC + 0x5322 /* 00005A1A */]
000006FA 42A7 clr.l -[A7]
000006FC A9FC syscall ZeroScrap
000006FE 201F move.l D0, [A7]+
00000700 6600 4316 bne +0x4318 /* 00004A18 */
00000704 3B78 0968 FBF6 move.w [A5 - 0x40A], [0x00000968 /* ScrapCount */]
0000070A 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000070E A029 syscall HLock
00000710 42A7 clr.l -[A7]
00000712 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */]
00000716 4267 clr.w -[A7]
00000718 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000071E 2F10 move.l -[A7], [A0]
00000720 A9FE syscall PutScrap
00000722 201F move.l D0, [A7]+
00000724 6600 42F2 bne +0x42F4 /* 00004A18 */
00000728 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000072C A02A syscall HUnlock
0000072E 4EFA FC4A jmp [PC - 0x3B6 /* 0000037A */]
label00000732:
00000732 2F0B move.l -[A7], A3
00000734 A9DB syscall TEPaste
00000736 4EBA 6192 jsr [PC + 0x6192 /* 000068CA */]
0000073A 4EFA FC3E jmp [PC - 0x3C2 /* 0000037A */]
label0000073E:
0000073E 2F0B move.l -[A7], A3
00000740 A9D7 syscall TEDelete
00000742 4EFA FC36 jmp [PC - 0x3CA /* 0000037A */]
label00000746:
00000746 2F2D FC78 move.l -[A7], [A5 - 0x388]
0000074A A91F syscall SelectWindow
0000074C 3B7C 0008 FBF0 move.w [A5 - 0x410], 0x8
00000752 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
00000756 2050 movea.l A0, [A0]
00000758 2F28 0018 move.l -[A7], [A0 + 0x18]
0000075C 3F06 move.w -[A7], D6
0000075E 486D FE00 pea.l [A5 - 0x200]
00000762 A946 syscall GetMenuItemText/GetItem
00000764 486D FE00 pea.l [A5 - 0x200]
00000768 4EBA 633E jsr [PC + 0x633E /* 00006AA8 */]
0000076C 4EBA 6308 jsr [PC + 0x6308 /* 00006A76 */]
00000770 4EFA 06DE jmp [PC + 0x6DE /* 00000E50 */]
label00000774:
00000774 2F2D FC78 move.l -[A7], [A5 - 0x388]
00000778 A91F syscall SelectWindow
0000077A 3B7C 0008 FBF0 move.w [A5 - 0x410], 0x8
00000780 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
00000784 2050 movea.l A0, [A0]
00000786 2F28 001E move.l -[A7], [A0 + 0x1E]
0000078A 3F06 move.w -[A7], D6
0000078C 486D FE00 pea.l [A5 - 0x200]
00000790 A946 syscall GetMenuItemText/GetItem
00000792 486D FE00 pea.l [A5 - 0x200]
00000796 4EBA 6310 jsr [PC + 0x6310 /* 00006AA8 */]
0000079A 4EBA 62DA jsr [PC + 0x62DA /* 00006A76 */]
0000079E 4EFA 06B0 jmp [PC + 0x6B0 /* 00000E50 */]
label000007A2:
000007A2 4EBA 5276 jsr [PC + 0x5276 /* 00005A1A */]
000007A6 486D FC8C pea.l [A5 - 0x374]
000007AA 2F2D FC58 move.l -[A7], [A5 - 0x3A8]
000007AE A9B3 syscall SystemClick
000007B0 4EFA FBC8 jmp [PC - 0x438 /* 0000037A */]
label000007B4:
000007B4 246D FC58 movea.l A2, [A5 - 0x3A8]
000007B8 2F0A move.l -[A7], A2
000007BA A873 syscall SetPort
000007BC B5ED FC78 cmpa.l A2, [A5 - 0x388]
000007C0 6710 beq +0x12 /* 000007D2 */
000007C2 B5ED FC74 cmpa.l A2, [A5 - 0x38C]
000007C6 6600 FBB2 bne -0x44C /* 0000037A */
000007CA 2F0A move.l -[A7], A2
000007CC A91F syscall SelectWindow
000007CE 4EFA 4322 jmp [PC + 0x4322 /* 00004AF2 */]
label000007D2:
000007D2 0C2A 00FF 006F cmpi.b [A2 + 0x6F], 0xFF
000007D8 6708 beq +0xA /* 000007E2 */
000007DA 2F0A move.l -[A7], A2
000007DC A91F syscall SelectWindow
000007DE 4EFA FB9A jmp [PC - 0x466 /* 0000037A */]
label000007E2:
000007E2 2B6D FC96 FC54 move.l [A5 - 0x3AC], [A5 - 0x36A]
000007E8 486D FC54 pea.l [A5 - 0x3AC]
000007EC A871 syscall GlobalToLocal
000007EE 4267 clr.w -[A7]
000007F0 2F2D FC54 move.l -[A7], [A5 - 0x3AC]
000007F4 2F0A move.l -[A7], A2
000007F6 486D FC50 pea.l [A5 - 0x3B0]
000007FA A96C syscall FindControl
000007FC 3C1F move.w D6, [A7]+
000007FE 6700 0050 beq +0x52 /* 00000850 */
00000802 0C46 00FE cmpi.w D6, 0xFE
00000806 6700 FB72 beq -0x48C /* 0000037A */
0000080A 206D FC88 movea.l A0, [A5 - 0x378]
0000080E 2050 movea.l A0, [A0]
00000810 3028 005E move.w D0, [A0 + 0x5E]
00000814 5340 subq.w D0, 1
00000816 C0E8 0018 mulu.w D0, [A0 + 0x18]
0000081A 322A 0014 move.w D1, [A2 + 0x14]
0000081E 0441 0024 subi.w D1, 0x24 /* '$' */
00000822 D041 add.w D0, D1
00000824 323C 0012 move.w D1, 0x12
00000828 9268 0000 sub.w D1, [A0 + 0x0]
0000082C 206D FC84 movea.l A0, [A5 - 0x37C]
00000830 2050 movea.l A0, [A0]
00000832 3140 0016 move.w [A0 + 0x16], D0
00000836 3141 0012 move.w [A0 + 0x12], D1
0000083A 4267 clr.w -[A7]
0000083C 2F2D FC84 move.l -[A7], [A5 - 0x37C]
00000840 2F2D FC54 move.l -[A7], [A5 - 0x3AC]
00000844 487A 0432 pea.l [PC + 0x432 /* 00000C78, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000848 A968 syscall TrackControl
0000084A 301F move.w D0, [A7]+
0000084C 4EFA FB2C jmp [PC - 0x4D4 /* 0000037A */]
label00000850:
00000850 2F2D FC54 move.l -[A7], [A5 - 0x3AC]
00000854 082D 0001 FC9A btst.b [A5 - 0x366], 0x1
0000085A 56E7 sne -[A7]
0000085C 2F2D FC88 move.l -[A7], [A5 - 0x378]
00000860 A9D4 syscall TEClick
00000862 4EFA FB16 jmp [PC - 0x4EA /* 0000037A */]
label00000866:
00000866 2F2D FC58 move.l -[A7], [A5 - 0x3A8]
0000086A 2F2D FC96 move.l -[A7], [A5 - 0x36A]
0000086E 486D FC10 pea.l [A5 - 0x3F0]
00000872 A925 syscall DragWindow
00000874 4EFA FB04 jmp [PC - 0x4FC /* 0000037A */]
label00000878:
00000878 246D FC58 movea.l A2, [A5 - 0x3A8]
0000087C B5ED FC74 cmpa.l A2, [A5 - 0x38C]
00000880 67E4 beq -0x1A /* 00000866 */
00000882 B5ED FC78 cmpa.l A2, [A5 - 0x388]
00000886 6600 FAF2 bne -0x50C /* 0000037A */
0000088A 2F0A move.l -[A7], A2
0000088C A873 syscall SetPort
0000088E 42A7 clr.l -[A7]
00000890 2F0A move.l -[A7], A2
00000892 2F2D FC96 move.l -[A7], [A5 - 0x36A]
00000896 486D FC10 pea.l [A5 - 0x3F0]
0000089A A92B syscall GrowWindow
0000089C 201F move.l D0, [A7]+
0000089E 2F0A move.l -[A7], A2
000008A0 2F00 move.l -[A7], D0
000008A2 4227 clr.b -[A7]
000008A4 A91D syscall SizeWindow
000008A6 206D FC88 movea.l A0, [A5 - 0x378]
000008AA 2050 movea.l A0, [A0]
000008AC 316A 0016 0006 move.w [A0 + 0x6], [A2 + 0x16]
000008B2 0468 0012 0006 subi.w [A0 + 0x6], 0x12
000008B8 216A 0014 000C move.l [A0 + 0xC], [A2 + 0x14]
000008BE 0468 000E 000C subi.w [A0 + 0xC], 0xE
000008C4 0468 000E 000E subi.w [A0 + 0xE], 0xE
000008CA 2F2D FC88 move.l -[A7], [A5 - 0x378]
000008CE A9D0 syscall TECalText
000008D0 206D FC84 movea.l A0, [A5 - 0x37C]
000008D4 2050 movea.l A0, [A0]
000008D6 316A 0016 000A move.w [A0 + 0xA], [A2 + 0x16]
000008DC 0468 000E 000A subi.w [A0 + 0xA], 0xE
000008E2 316A 0014 000C move.w [A0 + 0xC], [A2 + 0x14]
000008E8 0468 000F 000C subi.w [A0 + 0xC], 0xF
000008EE 316A 0016 000E move.w [A0 + 0xE], [A2 + 0x16]
000008F4 4EBA 5FD4 jsr [PC + 0x5FD4 /* 000068CA */]
000008F8 486D FC08 pea.l [A5 - 0x3F8]
000008FC A928 syscall InvalRect
000008FE 4EFA FA7A jmp [PC - 0x586 /* 0000037A */]
label00000902:
00000902 246D FC58 movea.l A2, [A5 - 0x3A8]
00000906 2F0A move.l -[A7], A2
00000908 A873 syscall SetPort
0000090A 4267 clr.w -[A7]
0000090C 2F0A move.l -[A7], A2
0000090E 2F2D FC96 move.l -[A7], [A5 - 0x36A]
00000912 A91E syscall TrackGoAway
00000914 101F move.b D0, [A7]+
00000916 6700 FA62 beq -0x59C /* 0000037A */
0000091A 4EBA 50FE jsr [PC + 0x50FE /* 00005A1A */]
0000091E 4EFA 3D68 jmp [PC + 0x3D68 /* 00004688 */]
label00000922:
00000922 082D 0000 FC9A btst.b [A5 - 0x366], 0x0
00000928 671C beq +0x1E /* 00000946 */
0000092A 0C6D 0005 FC8C cmpi.w [A5 - 0x374], 0x5
00000930 6700 FA48 beq -0x5B6 /* 0000037A */
00000934 4EBA 51F0 jsr [PC + 0x51F0 /* 00005B26 */]
00000938 42A7 clr.l -[A7]
0000093A 3F2D FC90 move.w -[A7], [A5 - 0x370]
0000093E A93E syscall MenuKey
00000940 2C1F move.l D6, [A7]+
00000942 4EFA FBF4 jmp [PC - 0x40C /* 00000538 */]
label00000946:
00000946 246D FC78 movea.l A2, [A5 - 0x388]
0000094A 2F0A move.l -[A7], A2
0000094C A91F syscall SelectWindow
0000094E 2F0A move.l -[A7], A2
00000950 A873 syscall SetPort
00000952 206D FC88 movea.l A0, [A5 - 0x378]
00000956 2050 movea.l A0, [A0]
00000958 3628 0020 move.w D3, [A0 + 0x20]
0000095C 4284 clr.l D4
0000095E 3828 003C move.w D4, [A0 + 0x3C]
00000962 2068 003E movea.l A0, [A0 + 0x3E]
00000966 2050 movea.l A0, [A0]
label00000968:
00000968 B644 cmp.w D3, D4
0000096A 6A24 bpl +0x26 /* 00000990 */
0000096C 0C30 000D 3000 cmpi.b [A0 + D3.w], 0xD /* '\r' */
00000972 6704 beq +0x6 /* 00000978 */
00000974 5243 addq.w D3, 1
00000976 60F0 bra -0xE /* 00000968 */
label00000978:
00000978 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
0000097E 2F17 move.l -[A7], [A7]
00000980 2F2D FC88 move.l -[A7], [A5 - 0x378]
00000984 A9D1 syscall TESetSelect
00000986 0C2D 0020 FC91 cmpi.b [A5 - 0x36F], 0x20 /* ' ' */
0000098C 6B00 F9EC bmi -0x612 /* 0000037A */
label00000990:
00000990 0C2D 0020 FC91 cmpi.b [A5 - 0x36F], 0x20 /* ' ' */
00000996 6A00 021E bpl +0x220 /* 00000BB6 */
0000099A 0C2D 0008 FC91 cmpi.b [A5 - 0x36F], 0x8
000009A0 6700 01F4 beq +0x1F6 /* 00000B96 */
000009A4 0C2D 000D FC91 cmpi.b [A5 - 0x36F], 0xD /* '\r' */
000009AA 6600 F9CE bne -0x630 /* 0000037A */
000009AE 206D FC88 movea.l A0, [A5 - 0x378]
000009B2 2050 movea.l A0, [A0]
000009B4 3628 0020 move.w D3, [A0 + 0x20]
000009B8 2068 003E movea.l A0, [A0 + 0x3E]
000009BC 2050 movea.l A0, [A0]
000009BE 6008 bra +0xA /* 000009C8 */
label000009C0:
000009C0 0C30 000D 3000 cmpi.b [A0 + D3.w], 0xD /* '\r' */
000009C6 6704 beq +0x6 /* 000009CC */
label000009C8:
000009C8 51CB FFF6 dbf D3, -0xC /* 000009C0 */
label000009CC:
000009CC 41F0 3000 lea.l A0, [A0 + D3.w]
000009D0 43ED FE00 lea.l A1, [A5 - 0x200]
000009D4 9843 sub.w D4, D3
000009D6 0C84 0000 0100 cmpi.l D4, 0x100
000009DC 6F06 ble +0x8 /* 000009E4 */
000009DE 283C 0000 0100 move.l D4, 0x100
label000009E4:
000009E4 2004 move.l D0, D4
000009E6 A02E syscall BlockMove/BlockMoveData
000009E8 5344 subq.w D4, 1
000009EA 1284 move.b [A1], D4
000009EC 487A 0435 pea.l [PC + 0x435 /* 00000E23, value 0x2202005, pstring " " */]
000009F0 487A 03E4 pea.l [PC + 0x3E4 /* 00000DD6, value 0x120024E */]
000009F4 486D FE00 pea.l [A5 - 0x200]
000009F8 4EBA 6462 jsr [PC + 0x6462 /* 00006E5C */]
000009FC 4267 clr.w -[A7]
000009FE 487A 0416 pea.l [PC + 0x416 /* 00000E16, value 0x554616B, pstring "Take " */]
00000A02 486D FE00 pea.l [A5 - 0x200]
00000A06 4EBA 636A jsr [PC + 0x636A /* 00006D72 */]
00000A0A 301F move.w D0, [A7]+
00000A0C 0C40 0001 cmpi.w D0, 0x1
00000A10 6610 bne +0x12 /* 00000A22 */
00000A12 487A 0402 pea.l [PC + 0x402 /* 00000E16, value 0x554616B, pstring "Take " */]
00000A16 487A 03B9 pea.l [PC + 0x3B9 /* 00000DD1, value 0x4476574, pstring "Get " */]
00000A1A 486D FE00 pea.l [A5 - 0x200]
00000A1E 4EBA 643C jsr [PC + 0x643C /* 00006E5C */]
label00000A22:
00000A22 4267 clr.w -[A7]
00000A24 487A 03C5 pea.l [PC + 0x3C5 /* 00000DEB, value 0x8506963, pstring "Pick up " */]
00000A28 486D FE00 pea.l [A5 - 0x200]
00000A2C 4EBA 6344 jsr [PC + 0x6344 /* 00006D72 */]
00000A30 301F move.w D0, [A7]+
00000A32 0C40 0001 cmpi.w D0, 0x1
00000A36 6610 bne +0x12 /* 00000A48 */
00000A38 487A 03B1 pea.l [PC + 0x3B1 /* 00000DEB, value 0x8506963, pstring "Pick up " */]
00000A3C 487A 0393 pea.l [PC + 0x393 /* 00000DD1, value 0x4476574, pstring "Get " */]
00000A40 486D FE00 pea.l [A5 - 0x200]
00000A44 4EBA 6416 jsr [PC + 0x6416 /* 00006E5C */]
label00000A48:
00000A48 4267 clr.w -[A7]
00000A4A 487A 03F1 pea.l [PC + 0x3F1 /* 00000E3D, value 0x7507574, pstring "Put on " */]
00000A4E 486D FE00 pea.l [A5 - 0x200]
00000A52 4EBA 631E jsr [PC + 0x631E /* 00006D72 */]
00000A56 301F move.w D0, [A7]+
00000A58 0C40 0001 cmpi.w D0, 0x1
00000A5C 6610 bne +0x12 /* 00000A6E */
00000A5E 487A 03DD pea.l [PC + 0x3DD /* 00000E3D, value 0x7507574, pstring "Put on " */]
00000A62 487A 03C2 pea.l [PC + 0x3C2 /* 00000E26, value 0x5576561, pstring "Wear " */]
00000A66 486D FE00 pea.l [A5 - 0x200]
00000A6A 4EBA 63F0 jsr [PC + 0x63F0 /* 00006E5C */]
label00000A6E:
00000A6E 4267 clr.w -[A7]
00000A70 487A 0382 pea.l [PC + 0x382 /* 00000DF4, value 0x5476976, pstring "Give " */]
00000A74 486D FE00 pea.l [A5 - 0x200]
00000A78 4EBA 62F8 jsr [PC + 0x62F8 /* 00006D72 */]
00000A7C 301F move.w D0, [A7]+
00000A7E 0C40 0001 cmpi.w D0, 0x1
00000A82 6610 bne +0x12 /* 00000A94 */
00000A84 487A 036E pea.l [PC + 0x36E /* 00000DF4, value 0x5476976, pstring "Give " */]
00000A88 487A 03BF pea.l [PC + 0x3BF /* 00000E49, value 0x64F6666, pstring "Offer " */]
00000A8C 486D FE00 pea.l [A5 - 0x200]
00000A90 4EBA 63CA jsr [PC + 0x63CA /* 00006E5C */]
label00000A94:
00000A94 4267 clr.w -[A7]
00000A96 487A 0384 pea.l [PC + 0x384 /* 00000E1C, value 0x14E044C */]
00000A9A 486D FE00 pea.l [A5 - 0x200]
00000A9E 4EBA 6290 jsr [PC + 0x6290 /* 00006D30 */]
00000AA2 101F move.b D0, [A7]+
00000AA4 6710 beq +0x12 /* 00000AB6 */
00000AA6 41FA 033B lea.l A0, [PC + 0x33B /* 00000DE3, value 0x54E6F72, pstring "North" */]
00000AAA 43ED FE00 lea.l A1, [A5 - 0x200]
00000AAE 203C 0000 0006 move.l D0, 0x6
00000AB4 A02E syscall BlockMove/BlockMoveData
label00000AB6:
00000AB6 4267 clr.w -[A7]
00000AB8 487A 037C pea.l [PC + 0x37C /* 00000E36, value 0x1530457 */]
00000ABC 486D FE00 pea.l [A5 - 0x200]
00000AC0 4EBA 626E jsr [PC + 0x626E /* 00006D30 */]
00000AC4 101F move.b D0, [A7]+
00000AC6 6710 beq +0x12 /* 00000AD8 */
00000AC8 41FA 0313 lea.l A0, [PC + 0x313 /* 00000DDD, value 0x5536F75, pstring "South" */]
00000ACC 43ED FE00 lea.l A1, [A5 - 0x200]
00000AD0 203C 0000 0006 move.l D0, 0x6
00000AD6 A02E syscall BlockMove/BlockMoveData
label00000AD8:
00000AD8 4267 clr.w -[A7]
00000ADA 487A 030D pea.l [PC + 0x30D /* 00000DE9, value 0x1450850 */]
00000ADE 486D FE00 pea.l [A5 - 0x200]
00000AE2 4EBA 624C jsr [PC + 0x624C /* 00006D30 */]
00000AE6 101F move.b D0, [A7]+
00000AE8 6710 beq +0x12 /* 00000AFA */
00000AEA 41FA 0345 lea.l A0, [PC + 0x345 /* 00000E31, value 0x4456173, pstring "East" */]
00000AEE 43ED FE00 lea.l A1, [A5 - 0x200]
00000AF2 203C 0000 0005 move.l D0, 0x5
00000AF8 A02E syscall BlockMove/BlockMoveData
label00000AFA:
00000AFA 4267 clr.w -[A7]
00000AFC 487A 0347 pea.l [PC + 0x347 /* 00000E45, value 0x1570159 */]
00000B00 486D FE00 pea.l [A5 - 0x200]
00000B04 4EBA 622A jsr [PC + 0x622A /* 00006D30 */]
00000B08 101F move.b D0, [A7]+
00000B0A 6710 beq +0x12 /* 00000B1C */
00000B0C 41FA 032A lea.l A0, [PC + 0x32A /* 00000E38, value 0x4576573, pstring "West" */]
00000B10 43ED FE00 lea.l A1, [A5 - 0x200]
00000B14 203C 0000 0005 move.l D0, 0x5
00000B1A A02E syscall BlockMove/BlockMoveData
label00000B1C:
00000B1C 4267 clr.w -[A7]
00000B1E 487A 0327 pea.l [PC + 0x327 /* 00000E47, value 0x159064F */]
00000B22 486D FE00 pea.l [A5 - 0x200]
00000B26 4EBA 6208 jsr [PC + 0x6208 /* 00006D30 */]
00000B2A 101F move.b D0, [A7]+
00000B2C 6710 beq +0x12 /* 00000B3E */
00000B2E 41FA 029D lea.l A0, [PC + 0x29D /* 00000DCD, value 0x3596573, pstring "Yes" */]
00000B32 43ED FE00 lea.l A1, [A5 - 0x200]
00000B36 203C 0000 0004 move.l D0, 0x4
00000B3C A02E syscall BlockMove/BlockMoveData
label00000B3E:
00000B3E 4267 clr.w -[A7]
00000B40 487A 02DA pea.l [PC + 0x2DA /* 00000E1C, value 0x14E044C */]
00000B44 486D FE00 pea.l [A5 - 0x200]
00000B48 4EBA 61E6 jsr [PC + 0x61E6 /* 00006D30 */]
00000B4C 101F move.b D0, [A7]+
00000B4E 6710 beq +0x12 /* 00000B60 */
00000B50 41FA 0286 lea.l A0, [PC + 0x286 /* 00000DD8, value 0x24E6F01, pstring "No" */]
00000B54 43ED FE00 lea.l A1, [A5 - 0x200]
00000B58 203C 0000 0003 move.l D0, 0x3
00000B5E A02E syscall BlockMove/BlockMoveData
label00000B60:
00000B60 4267 clr.w -[A7]
00000B62 487A 02C8 pea.l [PC + 0x2C8 /* 00000E2C, value 0x4576169, pstring "Wait" */]
00000B66 486D FE00 pea.l [A5 - 0x200]
00000B6A 4EBA 61C4 jsr [PC + 0x61C4 /* 00006D30 */]
00000B6E 101F move.b D0, [A7]+
00000B70 6710 beq +0x12 /* 00000B82 */
00000B72 41FA 029D lea.l A0, [PC + 0x29D /* 00000E11, value 0x4526573, pstring "Rest" */]
00000B76 43ED FE00 lea.l A1, [A5 - 0x200]
00000B7A 203C 0000 0005 move.l D0, 0x5
00000B80 A02E syscall BlockMove/BlockMoveData
label00000B82:
00000B82 4A2D FE00 tst.b [A5 - 0x200]
00000B86 672E beq +0x30 /* 00000BB6 */
00000B88 3B7C 0008 FBF0 move.w [A5 - 0x410], 0x8
00000B8E 4EBA 5EE6 jsr [PC + 0x5EE6 /* 00006A76 */]
00000B92 4EFA 02BC jmp [PC + 0x2BC /* 00000E50 */]
label00000B96:
00000B96 206D FC88 movea.l A0, [A5 - 0x378]
00000B9A 2050 movea.l A0, [A0]
00000B9C 3028 0020 move.w D0, [A0 + 0x20]
00000BA0 B068 0022 cmp.w D0, [A0 + 0x22]
00000BA4 6610 bne +0x12 /* 00000BB6 */
00000BA6 2068 003E movea.l A0, [A0 + 0x3E]
00000BAA 2050 movea.l A0, [A0]
00000BAC 0C30 000D 00FF cmpi.b [A0 + D0.w - 0x1], 0xD /* '\r' */
00000BB2 6700 F7C6 beq -0x838 /* 0000037A */
label00000BB6:
00000BB6 3F2D FC90 move.w -[A7], [A5 - 0x370]
00000BBA 2F2D FC88 move.l -[A7], [A5 - 0x378]
00000BBE A9DC syscall TEKey
00000BC0 4EBA 5D08 jsr [PC + 0x5D08 /* 000068CA */]
00000BC4 4EFA F7B4 jmp [PC - 0x84C /* 0000037A */]
label00000BC8:
00000BC8 246D FC8E movea.l A2, [A5 - 0x372]
00000BCC 2F0A move.l -[A7], A2
00000BCE A873 syscall SetPort
00000BD0 2F0A move.l -[A7], A2
00000BD2 A922 syscall BeginUpdate
00000BD4 B5ED FC74 cmpa.l A2, [A5 - 0x38C]
00000BD8 6728 beq +0x2A /* 00000C02 */
00000BDA 206A 0018 movea.l A0, [A2 + 0x18]
00000BDE 2050 movea.l A0, [A0]
00000BE0 2B68 0002 FBF8 move.l [A5 - 0x408], [A0 + 0x2]
00000BE6 2B68 0006 FBFC move.l [A5 - 0x404], [A0 + 0x6]
00000BEC 486D FBF8 pea.l [A5 - 0x408]
00000BF0 A8A3 syscall EraseRect
00000BF2 2F0A move.l -[A7], A2
00000BF4 A969 syscall DrawControls
00000BF6 486D FBF8 pea.l [A5 - 0x408]
00000BFA 2F2D FC88 move.l -[A7], [A5 - 0x378]
00000BFE A9D3 syscall TEUpdate
00000C00 601A bra +0x1C /* 00000C1C */
label00000C02:
00000C02 206A 0018 movea.l A0, [A2 + 0x18]
00000C06 2050 movea.l A0, [A0]
00000C08 2B68 0002 FC18 move.l [A5 - 0x3E8], [A0 + 0x2]
00000C0E 2B68 0006 FC1C move.l [A5 - 0x3E4], [A0 + 0x6]
00000C14 4EBA 41E6 jsr [PC + 0x41E6 /* 00004DFC */]
00000C18 4EBA 4238 jsr [PC + 0x4238 /* 00004E52 */]
label00000C1C:
00000C1C 2F2D FC8E move.l -[A7], [A5 - 0x372]
00000C20 A923 syscall EndUpdate
00000C22 4EFA F756 jmp [PC - 0x8AA /* 0000037A */]
label00000C26:
00000C26 246D FC8E movea.l A2, [A5 - 0x372]
00000C2A B5ED FC78 cmpa.l A2, [A5 - 0x388]
00000C2E 6600 F74A bne -0x8B4 /* 0000037A */
00000C32 2F0A move.l -[A7], A2
00000C34 A873 syscall SetPort
00000C36 082D 0000 FC9B btst.b [A5 - 0x365], 0x0
00000C3C 6712 beq +0x14 /* 00000C50 */
00000C3E 2F2D FC88 move.l -[A7], [A5 - 0x378]
00000C42 A9D8 syscall TEActivate
00000C44 206D FC84 movea.l A0, [A5 - 0x37C]
00000C48 2050 movea.l A0, [A0]
00000C4A 4228 0011 clr.b [A0 + 0x11]
00000C4E 6012 bra +0x14 /* 00000C62 */
label00000C50:
00000C50 2F2D FC88 move.l -[A7], [A5 - 0x378]
00000C54 A9D9 syscall TEDeactivate
00000C56 206D FC84 movea.l A0, [A5 - 0x37C]
00000C5A 2050 movea.l A0, [A0]
00000C5C 117C 00FE 0011 move.b [A0 + 0x11], 0xFE
label00000C62:
00000C62 2B68 0008 FBF8 move.l [A5 - 0x408], [A0 + 0x8]
00000C68 2B68 000C FBFC move.l [A5 - 0x404], [A0 + 0xC]
00000C6E 486D FBF8 pea.l [A5 - 0x408]
00000C72 A928 syscall InvalRect
00000C74 4EFA F704 jmp [PC - 0x8FC /* 0000037A */]
00000C78 4E56 0000 link A6, 0
00000C7C 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00000C80 4A6E 0008 tst.w [A6 + 0x8]
00000C84 6700 0080 beq +0x82 /* 00000D06 */
00000C88 246E 000A movea.l A2, [A6 + 0xA]
00000C8C 2052 movea.l A0, [A2]
00000C8E 266D FC88 movea.l A3, [A5 - 0x378]
00000C92 2253 movea.l A1, [A3]
00000C94 3629 0018 move.w D3, [A1 + 0x18]
00000C98 3829 0000 move.w D4, [A1 + 0x0]
00000C9C 3A29 005E move.w D5, [A1 + 0x5E]
00000CA0 3C28 000C move.w D6, [A0 + 0xC]
00000CA4 9C68 0008 sub.w D6, [A0 + 0x8]
00000CA8 E64E lsr D6.w, 3
00000CAA 3E28 0026 move.w D7, [A0 + 0x26]
00000CAE 6B1C bmi +0x1E /* 00000CCC */
00000CB0 303C 0012 move.w D0, 0x12
00000CB4 9044 sub.w D0, D4
00000CB6 6F00 004E ble +0x50 /* 00000D06 */
00000CBA 48C7 ext.l D7
00000CBC 8EC6 divu.w D7, D6
00000CBE 3C3C 0008 move.w D6, 0x8
00000CC2 EF6E lsl D6.w, D7
00000CC4 B046 cmp.w D0, D6
00000CC6 6A26 bpl +0x28 /* 00000CEE */
00000CC8 3C00 move.w D6, D0
00000CCA 6022 bra +0x24 /* 00000CEE */
label00000CCC:
00000CCC 3005 move.w D0, D5
00000CCE 5340 subq.w D0, 1
00000CD0 C0C3 mulu.w D0, D3
00000CD2 D044 add.w D0, D4
00000CD4 0440 0012 subi.w D0, 0x12
00000CD8 6F2C ble +0x2E /* 00000D06 */
00000CDA 4447 neg.w D7
00000CDC 48C7 ext.l D7
00000CDE 8EC6 divu.w D7, D6
00000CE0 3C3C 0008 move.w D6, 0x8
00000CE4 EF6E lsl D6.w, D7
00000CE6 B046 cmp.w D0, D6
00000CE8 6A02 bpl +0x4 /* 00000CEC */
00000CEA 3C00 move.w D6, D0
label00000CEC:
00000CEC 4446 neg.w D6
label00000CEE:
00000CEE 4267 clr.w -[A7]
00000CF0 3F06 move.w -[A7], D6
00000CF2 2F0B move.l -[A7], A3
00000CF4 A9DD syscall TEScroll
00000CF6 2053 movea.l A0, [A3]
00000CF8 303C 0012 move.w D0, 0x12
00000CFC 9068 0000 sub.w D0, [A0 + 0x0]
00000D00 2F0A move.l -[A7], A2
00000D02 3F00 move.w -[A7], D0
00000D04 A963 syscall SetControlValue/SetCtlValue
label00000D06:
00000D06 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00000D0A 4E5E unlink A6
00000D0C 205F movea.l A0, [A7]+
00000D0E 5C8F addq.l A7, 6
00000D10 4ED0 jmp [A0]
00000D12 5468 6973 addq.w [A0 + 0x6973], 2
00000D16 2061 movea.l A0, -[A1]
00000D18 6476 bcc +0x78 /* 00000D90 */
00000D1A 656E bcs +0x70 /* 00000D8A */
00000D1C 7475 moveq.l D2, 0x75
00000D1E 7265 moveq.l D1, 0x65
00000D20 2077 6173 2070 726F 6475 6365 movea.l A0, [[A7 + 0x2070726F] + 0x64756365]
00000D2C 6420 bcc +0x22 /* 00000D4E */
00000D2E 7769 moveq.l D3, 0x69
00000D30 7468 moveq.l D2, 0x68
00000D32 2057 movea.l A0, [A7]
00000D34 6F72 ble +0x74 /* 00000DA8 */
00000D36 6C64 bge +0x66 /* 00000D9C */
00000D38 2042 movea.l A0, D2
00000D3A 7569 moveq.l D2, 0x69
00000D3C 6C64 bge +0x66 /* 00000DA2 */
00000D3E 6572 bcs +0x74 /* 00000DB2 */
00000D40 AA2C syscall TestDeviceAttribute
00000D42 0D74 6865 bchg [A4 + D6 + 0x65], D6
00000D46 2061 movea.l A0, -[A1]
00000D48 6476 bcc +0x78 /* 00000DC0 */
00000D4A 656E bcs +0x70 /* 00000DBA */
00000D4C 7475 moveq.l D2, 0x75
label00000D4E:
00000D4E 7265 moveq.l D1, 0x65
00000D50 2067 movea.l A0, -[A7]
00000D52 616D bsr +0x6F /* 00000DC1 */
00000D54 6520 bcs +0x22 /* 00000D76 */
00000D56 6372 bls +0x74 /* 00000DCA */
00000D58 6561 bcs +0x63 /* 00000DBB */
00000D5A 7469 moveq.l D2, 0x69
00000D5C 6F6E ble +0x70 /* 00000DCC */
00000D5E 2073 7973 7465 6D2E 0DA9 2043 movea.l A0, [[A3 + 0x74656D2E] + 0xDA92043]
00000D6A 6F70 ble +0x72 /* 00000DDC */
00000D6C 7972 moveq.l D4, 0x72
00000D6E 6967 bvs +0x69 /* 00000DD7 */
00000D70 6874 bvc +0x76 /* 00000DE6 */
00000D72 2031 3938 3620 6279 move.l D0, [A1 + 0x36206279 + D3]
// begin alternate branch 00000D76-00000D7A
label00000D76:
00000D76 3620 move.w D3, -[A0]
00000D78 6279 bhi +0x7B /* 00000DF3 */
// end alternate branch 00000D76-00000D7A
label00000D76: // (misaligned)
00000D7A 2057 movea.l A0, [A7]
00000D7C 696C bvs +0x6E /* 00000DEA */
00000D7E 6C69 bge +0x6B /* 00000DE9 */
00000D80 616D bsr +0x6F /* 00000DEF */
00000D82 2043 movea.l A0, D3
00000D84 2E20 move.l D7, -[A0]
00000D86 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
label00000D8A:
00000D8A 6574 bcs +0x76 /* 00000E00 */
00000D8C 6F6E ble +0x70 /* 00000DFC */
00000D8E 2C20 move.l D6, -[A0]
label00000D90:
00000D90 416C 6C20 chk.w D0, [A4 + 0x6C20]
00000D94 5269 6768 addq.w [A1 + 0x6768], 1
00000D98 7473 moveq.l D2, 0x73
00000D9A 2052 movea.l A0, [A2]
label00000D9C:
00000D9C 6573 bcs +0x75 /* 00000E11 */
00000D9E 6572 bcs +0x74 /* 00000E12 */
00000DA0 7665 moveq.l D3, 0x65
label00000DA2:
00000DA2 640D bcc +0xF /* 00000DB1 */
00000DA4 5075 626C addq.w [A5 + D6.w * 2 + 0x6C], 8
label00000DA8:
00000DA8 6973 bvs +0x75 /* 00000E1D */
00000DAA 6865 bvc +0x67 /* 00000E11 */
00000DAC 6420 bcc +0x22 /* 00000DCE */
00000DAE 6279 bhi +0x7B /* 00000E29 */
00000DB0 2053 movea.l A0, [A3]
label00000DB2:
00000DB2 696C bvs +0x6E /* 00000E20 */
00000DB4 6963 bvs +0x65 /* 00000E19 */
00000DB6 6F6E ble +0x70 /* 00000E26 */
00000DB8 2042 movea.l A0, D2
label00000DBA:
00000DBA 6561 bcs +0x63 /* 00000E1D */
00000DBC 6368 bls +0x6A /* 00000E26 */
00000DBE 2053 movea.l A0, [A3]
label00000DC0:
00000DC0 6F66 ble +0x68 /* 00000E28 */
00000DC2 7477 moveq.l D2, 0x77
00000DC4 6172 bsr +0x74 /* 00000E38 */
00000DC6 652C bcs +0x2E /* 00000DF4 */
00000DC8 2049 movea.l A0, A1
label00000DCA:
00000DCA 6E63 bgt +0x65 /* 00000E2F */
label00000DCC:
00000DCC 2E03 move.l D7, D3
label00000DCE:
00000DCE 5965 subq.w -[A5], 4
00000DD0 7304 moveq.l D1, 0x04
00000DD2 4765 chk.w D3, -[A5]
00000DD4 7420 moveq.l D2, 0x20
00000DD6 0120 btst -[A0], D0
00000DD8 024E 6F01 andi.w A6, 0x6F01
label00000DDC:
00000DDC 4005 negx.b D5
00000DDE 536F 7574 subq.w [A7 + 0x7574], 1
00000DE2 6805 bvc +0x7 /* 00000DE9 */
00000DE4 4E6F move A7, USP
label00000DE6:
00000DE6 7274 moveq.l D1, 0x74
00000DE8 6801 bvc +0x3 /* 00000DEB */
label00000DEA:
00000DEA 4508 .invalid 2, A0 // invalid opcode 4 with b == 4
00000DEC 5069 636B addq.w [A1 + 0x636B], 8
00000DF0 2075 7020 movea.l A0, [A5 + D7.w + 0x20]
label00000DF4:
00000DF4 0547 bchg D7, D2
00000DF6 6976 bvs +0x78 /* 00000E6E */
00000DF8 6520 bcs +0x22 /* 00000E1A */
00000DFA 1650 movea.b A3, [A0]
label00000DFC:
00000DFC 6C65 bge +0x67 /* 00000E63 */
00000DFE 6173 bsr +0x75 /* 00000E73 */
label00000E00:
00000E00 6520 bcs +0x22 /* 00000E22 */
00000E02 646F bcc +0x71 /* 00000E73 */
00000E04 6E27 bgt +0x29 /* 00000E2D */
00000E06 7420 moveq.l D2, 0x20
00000E08 7374 moveq.l D1, 0x74
00000E0A 6561 bcs +0x63 /* 00000E6D */
00000E0C 6C20 bge +0x22 /* 00000E2E */
00000E0E 6D65 blt +0x67 /* 00000E75 */
00000E10 2104 move.l -[A0], D4
label00000E12:
00000E12 5265 addq.w -[A5], 1
00000E14 7374 moveq.l D1, 0x74
00000E16 0554 bchg [A4], D2
00000E18 616B bsr +0x6D /* 00000E85 */
label00000E1A:
00000E1A 6520 bcs +0x22 /* 00000E3C */
00000E1C 014E bchg A6, D0
00000E1E 044C 4F4F subi.w A4, 0x4F4F /* 'OO' */
// begin alternate branch 00000E20-00000E22
label00000E20:
00000E20 4F4F chk.w D7, A7
// end alternate branch 00000E20-00000E22
label00000E20: // (misaligned)
label00000E22:
00000E22 4B02 .invalid 5, D2 // invalid opcode 4 with b == 4
00000E24 2020 move.l D0, -[A0]
label00000E26:
00000E26 0557 bchg [A7], D2
label00000E28:
00000E28 6561 bcs +0x63 /* 00000E8B */
00000E2A 7220 moveq.l D1, 0x20
00000E2C 0457 6169 subi.w [A7], 0x6169 /* 'ai' */
// begin alternate branch 00000E2E-00000E30
label00000E2E:
00000E2E 6169 bsr +0x6B /* 00000E99 */
// end alternate branch 00000E2E-00000E30
label00000E2E: // (misaligned)
00000E30 7404 moveq.l D2, 0x04
00000E32 4561 chk.w D2, -[A1]
00000E34 7374 moveq.l D1, 0x74
00000E36 0153 bchg [A3], D0
fn00000E38:
00000E38 0457 6573 subi.w [A7], 0x6573 /* 'es' */
label00000E3C:
00000E3C 7407 moveq.l D2, 0x07
00000E3E 5075 7420 addq.w [A5 + D7.w * 4 + 0x20], 8
00000E42 6F6E ble +0x70 /* 00000EB2 */
00000E44 2001 move.l D0, D1
00000E46 5701 subq.b D1, 3
00000E48 5906 subq.b D6, 4
00000E4A 4F66 chk.w D7, -[A6]
00000E4C 6665 bne +0x67 /* 00000EB3 */
00000E4E 7220 moveq.l D1, 0x20
label00000E50:
00000E50 0C6D 0004 FBF4 cmpi.w [A5 - 0x40C], 0x4
00000E56 6700 F522 beq -0xADC /* 0000037A */
00000E5A 3B7C 0001 FBEC move.w [A5 - 0x414], 0x1
00000E60 52AC 0016 addq.l [A4 + 0x16], 1
00000E64 42A7 clr.l -[A7]
00000E66 2F2C 0026 move.l -[A7], [A4 + 0x26]
00000E6A 4EBA 49F8 jsr [PC + 0x49F8 /* 00005864 */]
label00000E6E:
00000E6E 265F movea.l A3, [A7]+
00000E70 4267 clr.w -[A7]
00000E72 2F0B move.l -[A7], A3
00000E74 4EBA 0090 jsr [PC + 0x90 /* 00000F06 */]
00000E78 301F move.w D0, [A7]+
00000E7A 6700 000E beq +0x10 /* 00000E8A */
00000E7E 0C40 0001 cmpi.w D0, 0x1
00000E82 6700 006A beq +0x6C /* 00000EEE */
00000E86 4EFA F4F2 jmp [PC - 0xB0E /* 0000037A */]
label00000E8A:
00000E8A 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
00000E8E 42A7 clr.l -[A7]
00000E90 2F3C 4743 4F44 move.l -[A7], 0x47434F44 /* 'GCOD' */
00000E96 4267 clr.w -[A7]
00000E98 A9A0 syscall GetResource
00000E9A 265F movea.l A3, [A7]+
00000E9C 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
00000EA2 4A93 tst.l [A3]
00000EA4 6600 000E bne +0x10 /* 00000EB4 */
00000EA8 4EBA 4B70 jsr [PC + 0x4B70 /* 00005A1A */]
00000EAC 2F0B move.l -[A7], A3
00000EAE A9A2 syscall LoadResource
00000EB0 4EBA 3B5C jsr [PC + 0x3B5C /* 00004A0E */]
// begin alternate branch 00000EB2-00000EB6
label00000EB2:
00000EB2 3B5C 4267 move.w [A5 + 0x4267], [A4]+
// end alternate branch 00000EB2-00000EB6
label00000EB2: // (misaligned)
label00000EB4:
00000EB4 4267 clr.w -[A7]
00000EB6 2F0B move.l -[A7], A3
00000EB8 4EBA 004C jsr [PC + 0x4C /* 00000F06 */]
00000EBC 301F move.w D0, [A7]+
00000EBE 6700 000E beq +0x10 /* 00000ECE */
00000EC2 0C40 0001 cmpi.w D0, 0x1
00000EC6 6700 0026 beq +0x28 /* 00000EEE */
00000ECA 4EFA F4AE jmp [PC - 0xB52 /* 0000037A */]
label00000ECE:
00000ECE 4A6D FBF2 tst.w [A5 - 0x40E]
00000ED2 6700 0D2C beq +0xD2E /* 00001C00 */
00000ED6 4EBA 550E jsr [PC + 0x550E /* 000063E6 */]
00000EDA 4EBA 51A6 jsr [PC + 0x51A6 /* 00006082 */]
00000EDE 4EBA 51F4 jsr [PC + 0x51F4 /* 000060D4 */]
00000EE2 4EBA 52AC jsr [PC + 0x52AC /* 00006190 */]
00000EE6 4EBA 53C2 jsr [PC + 0x53C2 /* 000062AA */]
00000EEA 4EFA 24E4 jmp [PC + 0x24E4 /* 000033D0 */]
label00000EEE:
00000EEE 4A6D FBF2 tst.w [A5 - 0x40E]
00000EF2 6700 24DC beq +0x24DE /* 000033D0 */
00000EF6 4EBA 54EE jsr [PC + 0x54EE /* 000063E6 */]
00000EFA 4EBA 5294 jsr [PC + 0x5294 /* 00006190 */]
00000EFE 4EBA 53AA jsr [PC + 0x53AA /* 000062AA */]
00000F02 4EFA 24CC jmp [PC + 0x24CC /* 000033D0 */]
fn00000F06:
00000F06 4E56 0000 link A6, 0
00000F0A 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3
00000F0E 426E 000C clr.w [A6 + 0xC]
00000F12 266E 0008 movea.l A3, [A6 + 0x8]
00000F16 363C 000C move.w D3, 0xC
00000F1A 204B movea.l A0, A3
00000F1C A04A syscall HNoPurge
00000F1E 204B movea.l A0, A3
00000F20 A025 syscall GetHandleSize
00000F22 3B40 FC34 move.w [A5 - 0x3CC], D0
00000F26 4245 clr.w D5
00000F28 4246 clr.w D6
label00000F2A:
00000F2A B66D FC34 cmp.w D3, [A5 - 0x3CC]
00000F2E 6A00 019C bpl +0x19E /* 000010CC */
00000F32 2053 movea.l A0, [A3]
00000F34 1030 3000 move.b D0, [A0 + D3.w]
00000F38 0C00 0080 cmpi.b D0, 0x80
00000F3C 6700 003E beq +0x40 /* 00000F7C */
00000F40 0C00 0087 cmpi.b D0, 0x87
00000F44 6700 005E beq +0x60 /* 00000FA4 */
00000F48 0C00 0089 cmpi.b D0, 0x89
00000F4C 6700 0072 beq +0x74 /* 00000FC0 */
00000F50 0C00 008B cmpi.b D0, 0x8B
00000F54 6700 0098 beq +0x9A /* 00000FEE */
00000F58 0C00 008C cmpi.b D0, 0x8C
00000F5C 6700 00DC beq +0xDE /* 0000103A */
00000F60 0C00 0088 cmpi.b D0, 0x88
00000F64 6700 00F6 beq +0xF8 /* 0000105C */
00000F68 0C00 008E cmpi.b D0, 0x8E
00000F6C 6700 0106 beq +0x108 /* 00001074 */
00000F70 0C00 0095 cmpi.b D0, 0x95
00000F74 6700 011A beq +0x11C /* 00001090 */
00000F78 4EFA 3A9E jmp [PC + 0x3A9E /* 00004A18 */]
label00000F7C:
00000F7C BC45 cmp.w D6, D5
00000F7E 6B00 0012 bmi +0x14 /* 00000F92 */
00000F82 4267 clr.w -[A7]
00000F84 3F03 move.w -[A7], D3
00000F86 4EBA 0154 jsr [PC + 0x154 /* 000010DC */]
00000F8A 101F move.b D0, [A7]+
00000F8C 6700 0004 beq +0x6 /* 00000F92 */
00000F90 5246 addq.w D6, 1
label00000F92:
00000F92 4267 clr.w -[A7]
00000F94 3F03 move.w -[A7], D3
00000F96 4EBA 0B60 jsr [PC + 0xB60 /* 00001AF8 */]
00000F9A 361F move.w D3, [A7]+
00000F9C 5245 addq.w D5, 1
00000F9E 5243 addq.w D3, 1
00000FA0 4EFA FF88 jmp [PC - 0x78 /* 00000F2A */]
label00000FA4:
00000FA4 BC45 cmp.w D6, D5
00000FA6 6B00 000C bmi +0xE /* 00000FB4 */
00000FAA 3D7C 0001 000C move.w [A6 + 0xC], 0x1
00000FB0 4EFA 011A jmp [PC + 0x11A /* 000010CC */]
label00000FB4:
00000FB4 5345 subq.w D5, 1
00000FB6 6B00 3A60 bmi +0x3A62 /* 00004A18 */
00000FBA 5243 addq.w D3, 1
00000FBC 4EFA FF6C jmp [PC - 0x94 /* 00000F2A */]
label00000FC0:
00000FC0 BC45 cmp.w D6, D5
00000FC2 6B00 001A bmi +0x1C /* 00000FDE */
00000FC6 4267 clr.w -[A7]
00000FC8 3F03 move.w -[A7], D3
00000FCA 4EBA 0192 jsr [PC + 0x192 /* 0000115E */]
00000FCE 101F move.b D0, [A7]+
00000FD0 6700 000C beq +0xE /* 00000FDE */
00000FD4 3D7C 0002 000C move.w [A6 + 0xC], 0x2
00000FDA 4EFA 00F0 jmp [PC + 0xF0 /* 000010CC */]
label00000FDE:
00000FDE 4267 clr.w -[A7]
00000FE0 3F03 move.w -[A7], D3
00000FE2 4EBA 0AF2 jsr [PC + 0xAF2 /* 00001AD6 */]
00000FE6 361F move.w D3, [A7]+
00000FE8 5243 addq.w D3, 1
00000FEA 4EFA FF3E jmp [PC - 0xC2 /* 00000F2A */]
label00000FEE:
00000FEE BC45 cmp.w D6, D5
00000FF0 6B00 0038 bmi +0x3A /* 0000102A */
00000FF4 5243 addq.w D3, 1
00000FF6 2053 movea.l A0, [A3]
00000FF8 1030 3000 move.b D0, [A0 + D3.w]
00000FFC 6A00 001A bpl +0x1C /* 00001018 */
00001000 4267 clr.w -[A7]
00001002 3F03 move.w -[A7], D3
00001004 4EBA 09B4 jsr [PC + 0x9B4 /* 000019BA */]
00001008 301F move.w D0, [A7]+
0000100A 48C0 ext.l D0
0000100C 41ED FD00 lea.l A0, [A5 - 0x300]
00001010 4267 clr.w -[A7]
00001012 A9EE syscall Pack7/DecStr68K
00001014 4EFA 0008 jmp [PC + 0x8 /* 0000101E */]
label00001018:
00001018 3F03 move.w -[A7], D3
0000101A 4EBA 0AFE jsr [PC + 0xAFE /* 00001B1A */]
label0000101E:
0000101E 486D FD00 pea.l [A5 - 0x300]
00001022 4EBA 5A84 jsr [PC + 0x5A84 /* 00006AA8 */]
00001026 4EBA 5A4E jsr [PC + 0x5A4E /* 00006A76 */]
label0000102A:
0000102A 4267 clr.w -[A7]
0000102C 3F03 move.w -[A7], D3
0000102E 4EBA 0AA6 jsr [PC + 0xAA6 /* 00001AD6 */]
00001032 361F move.w D3, [A7]+
00001034 5243 addq.w D3, 1
00001036 4EFA FEF2 jmp [PC - 0x10E /* 00000F2A */]
label0000103A:
0000103A BC45 cmp.w D6, D5
0000103C 6B00 000E bmi +0x10 /* 0000104C */
00001040 3F03 move.w -[A7], D3
00001042 5257 addq.w [A7], 1
00001044 4EBA 0AD4 jsr [PC + 0xAD4 /* 00001B1A */]
00001048 4EBA 45F8 jsr [PC + 0x45F8 /* 00005642 */]
label0000104C:
0000104C 4267 clr.w -[A7]
0000104E 3F03 move.w -[A7], D3
00001050 4EBA 0A84 jsr [PC + 0xA84 /* 00001AD6 */]
00001054 361F move.w D3, [A7]+
00001056 5243 addq.w D3, 1
00001058 4EFA FED0 jmp [PC - 0x130 /* 00000F2A */]
label0000105C:
0000105C BC45 cmp.w D6, D5
0000105E 6B00 0008 bmi +0xA /* 00001068 */
00001062 5346 subq.w D6, 1
00001064 6B00 39B2 bmi +0x39B4 /* 00004A18 */
label00001068:
00001068 5345 subq.w D5, 1
0000106A 6B00 39AC bmi +0x39AE /* 00004A18 */
0000106E 5243 addq.w D3, 1
00001070 4EFA FEB8 jmp [PC - 0x148 /* 00000F2A */]
label00001074:
00001074 BC45 cmp.w D6, D5
00001076 6B00 0008 bmi +0xA /* 00001080 */
0000107A 3F03 move.w -[A7], D3
0000107C 4EBA 0364 jsr [PC + 0x364 /* 000013E2 */]
label00001080:
00001080 4267 clr.w -[A7]
00001082 3F03 move.w -[A7], D3
00001084 4EBA 0A50 jsr [PC + 0xA50 /* 00001AD6 */]
00001088 361F move.w D3, [A7]+
0000108A 5243 addq.w D3, 1
0000108C 4EFA FE9C jmp [PC - 0x164 /* 00000F2A */]
label00001090:
00001090 BC45 cmp.w D6, D5
00001092 6B00 0028 bmi +0x2A /* 000010BC */
00001096 3F03 move.w -[A7], D3
00001098 5257 addq.w [A7], 1
0000109A 4EBA 0A7E jsr [PC + 0xA7E /* 00001B1A */]
0000109E 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
000010A2 2050 movea.l A0, [A0]
000010A4 2F28 0018 move.l -[A7], [A0 + 0x18]
000010A8 4EBA 4CF4 jsr [PC + 0x4CF4 /* 00005D9E */]
000010AC 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
000010B0 2050 movea.l A0, [A0]
000010B2 2F28 0018 move.l -[A7], [A0 + 0x18]
000010B6 486D FD00 pea.l [A5 - 0x300]
000010BA A933 syscall AppendMenu
label000010BC:
000010BC 4267 clr.w -[A7]
000010BE 3F03 move.w -[A7], D3
000010C0 4EBA 0A14 jsr [PC + 0xA14 /* 00001AD6 */]
000010C4 361F move.w D3, [A7]+
000010C6 5243 addq.w D3, 1
000010C8 4EFA FE60 jmp [PC - 0x1A0 /* 00000F2A */]
label000010CC:
000010CC 204B movea.l A0, A3
000010CE A049 syscall HPurge
000010D0 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+
000010D4 4E5E unlink A6
000010D6 205F movea.l A0, [A7]+
000010D8 588F addq.l A7, 4
000010DA 4ED0 jmp [A0]
fn000010DC:
000010DC 4E56 0000 link A6, 0
000010E0 48E7 1800 movem.l -[A7], D3,D4
000010E4 362E 0008 move.w D3, [A6 + 0x8]
label000010E8:
000010E8 5243 addq.w D3, 1
000010EA 4267 clr.w -[A7]
000010EC 3F03 move.w -[A7], D3
000010EE 4EBA 03CE jsr [PC + 0x3CE /* 000014BE */]
000010F2 381F move.w D4, [A7]+
000010F4 4267 clr.w -[A7]
000010F6 3F03 move.w -[A7], D3
000010F8 4EBA 09AA jsr [PC + 0x9AA /* 00001AA4 */]
000010FC 361F move.w D3, [A7]+
000010FE 5243 addq.w D3, 1
00001100 4267 clr.w -[A7]
00001102 3F03 move.w -[A7], D3
00001104 4EBA 099E jsr [PC + 0x99E /* 00001AA4 */]
00001108 361F move.w D3, [A7]+
0000110A 2053 movea.l A0, [A3]
0000110C 0C30 0084 3000 cmpi.b [A0 + D3.w], 0x84
00001112 6700 0018 beq +0x1A /* 0000112C */
00001116 0C30 0085 3000 cmpi.b [A0 + D3.w], 0x85
0000111C 6700 001A beq +0x1C /* 00001138 */
00001120 0C44 0001 cmpi.w D4, 0x1
00001124 6700 0026 beq +0x28 /* 0000114C */
00001128 4EFA 001A jmp [PC + 0x1A /* 00001144 */]
label0000112C:
0000112C 0C44 0001 cmpi.w D4, 0x1
00001130 6600 0012 bne +0x14 /* 00001144 */
00001134 4EFA FFB2 jmp [PC - 0x4E /* 000010E8 */]
label00001138:
00001138 0C44 0001 cmpi.w D4, 0x1
0000113C 6700 000E beq +0x10 /* 0000114C */
00001140 4EFA FFA6 jmp [PC - 0x5A /* 000010E8 */]
label00001144:
00001144 422E 000A clr.b [A6 + 0xA]
00001148 4EFA 0008 jmp [PC + 0x8 /* 00001152 */]
label0000114C:
0000114C 1D7C 0001 000A move.b [A6 + 0xA], 0x1
label00001152:
00001152 4CDF 0018 movem.l D3,D4, [A7]+
00001156 4E5E unlink A6
00001158 205F movea.l A0, [A7]+
0000115A 548F addq.l A7, 2
0000115C 4ED0 jmp [A0]
fn0000115E:
0000115E 4E56 0000 link A6, 0
00001162 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
00001166 422E 000A clr.b [A6 + 0xA]
0000116A 362E 0008 move.w D3, [A6 + 0x8]
0000116E 5243 addq.w D3, 1
00001170 4267 clr.w -[A7]
00001172 3F03 move.w -[A7], D3
00001174 4EBA 092E jsr [PC + 0x92E /* 00001AA4 */]
00001178 381F move.w D4, [A7]+
0000117A 5244 addq.w D4, 1
0000117C 42A7 clr.l -[A7]
0000117E 3F03 move.w -[A7], D3
00001180 4EBA 069A jsr [PC + 0x69A /* 0000181C */]
00001184 2A1F move.l D5, [A7]+
00001186 42A7 clr.l -[A7]
00001188 3F04 move.w -[A7], D4
0000118A 4EBA 0690 jsr [PC + 0x690 /* 0000181C */]
0000118E 2C1F move.l D6, [A7]+
00001190 4267 clr.w -[A7]
00001192 2F05 move.l -[A7], D5
00001194 4EBA 0618 jsr [PC + 0x618 /* 000017AE */]
00001198 3E1F move.w D7, [A7]+
0000119A 4847 swap.w D7
0000119C 4267 clr.w -[A7]
0000119E 2F06 move.l -[A7], D6
000011A0 4EBA 060C jsr [PC + 0x60C /* 000017AE */]
000011A4 3E1F move.w D7, [A7]+
000011A6 0C87 0003 0002 cmpi.l D7, 0x30002
000011AC 6700 002E beq +0x30 /* 000011DC */
000011B0 0C87 0003 0004 cmpi.l D7, 0x30004
000011B6 6700 0056 beq +0x58 /* 0000120E */
000011BA 0C87 0003 0001 cmpi.l D7, 0x30001
000011C0 6700 0070 beq +0x72 /* 00001232 */
000011C4 0C87 0002 0004 cmpi.l D7, 0x20004
000011CA 6700 00AA beq +0xAC /* 00001276 */
000011CE 0C87 0002 0001 cmpi.l D7, 0x20001
000011D4 6700 00F0 beq +0xF2 /* 000012C6 */
000011D8 4EFA 01FC jmp [PC + 0x1FC /* 000013D6 */]
label000011DC:
000011DC BCAC 001E cmp.l D6, [A4 + 0x1E]
000011E0 6700 0008 beq +0xA /* 000011EA */
000011E4 2F05 move.l -[A7], D5
000011E6 4EBA 1D4E jsr [PC + 0x1D4E /* 00002F36 */]
label000011EA:
000011EA 3034 5802 move.w D0, [A4 + D5 + 0x2]
000011EE 4274 5802 clr.w [A4 + D5 + 0x2]
000011F2 39B4 6800 5804 move.w [A4 + D5 + 0x4], [A4 + D6]
000011F8 222C 0026 move.l D1, [A4 + 0x26]
000011FC B074 1800 cmp.w D0, [A4 + D1]
00001200 6600 01D4 bne +0x1D6 /* 000013D6 */
00001204 2F05 move.l -[A7], D5
00001206 4EBA 3BA0 jsr [PC + 0x3BA0 /* 00004DA8 */]
0000120A 4EFA 01CA jmp [PC + 0x1CA /* 000013D6 */]
label0000120E:
0000120E 2F05 move.l -[A7], D5
00001210 4EBA 1D24 jsr [PC + 0x1D24 /* 00002F36 */]
00001214 3034 5802 move.w D0, [A4 + D5 + 0x2]
00001218 42B4 5802 clr.l [A4 + D5 + 0x2]
0000121C 222C 0026 move.l D1, [A4 + 0x26]
00001220 B074 1800 cmp.w D0, [A4 + D1]
00001224 6600 01B0 bne +0x1B2 /* 000013D6 */
00001228 2F05 move.l -[A7], D5
0000122A 4EBA 3B7C jsr [PC + 0x3B7C /* 00004DA8 */]
0000122E 4EFA 01A6 jmp [PC + 0x1A6 /* 000013D6 */]
label00001232:
00001232 2F05 move.l -[A7], D5
00001234 4EBA 1D00 jsr [PC + 0x1D00 /* 00002F36 */]
00001238 3034 5802 move.w D0, [A4 + D5 + 0x2]
0000123C 39B4 6800 5802 move.w [A4 + D5 + 0x2], [A4 + D6]
00001242 4274 5804 clr.w [A4 + D5 + 0x4]
00001246 222C 0026 move.l D1, [A4 + 0x26]
0000124A B074 1800 cmp.w D0, [A4 + D1]
0000124E 6600 0014 bne +0x16 /* 00001264 */
00001252 BCAC 0026 cmp.l D6, [A4 + 0x26]
00001256 6700 017E beq +0x180 /* 000013D6 */
0000125A 2F05 move.l -[A7], D5
0000125C 4EBA 3B4A jsr [PC + 0x3B4A /* 00004DA8 */]
00001260 4EFA 0174 jmp [PC + 0x174 /* 000013D6 */]
label00001264:
00001264 BCAC 0026 cmp.l D6, [A4 + 0x26]
00001268 6600 016C bne +0x16E /* 000013D6 */
0000126C 2F05 move.l -[A7], D5
0000126E 4EBA 3B38 jsr [PC + 0x3B38 /* 00004DA8 */]
00001272 4EFA 0162 jmp [PC + 0x162 /* 000013D6 */]
label00001276:
00001276 BAAC 001E cmp.l D5, [A4 + 0x1E]
0000127A 6600 002C bne +0x2E /* 000012A8 */
0000127E 4A6D FBF2 tst.w [A5 - 0x40E]
00001282 6700 0016 beq +0x18 /* 0000129A */
00001286 4EBA 515E jsr [PC + 0x515E /* 000063E6 */]
0000128A 4EBA 4DF6 jsr [PC + 0x4DF6 /* 00006082 */]
0000128E 4EBA 4E44 jsr [PC + 0x4E44 /* 000060D4 */]
00001292 4EBA 4EFC jsr [PC + 0x4EFC /* 00006190 */]
00001296 4EBA 5012 jsr [PC + 0x5012 /* 000062AA */]
label0000129A:
0000129A 4EBA 2D26 jsr [PC + 0x2D26 /* 00003FC2 */]
0000129E 1D7C 0001 000A move.b [A6 + 0xA], 0x1
000012A4 4EFA 0130 jmp [PC + 0x130 /* 000013D6 */]
label000012A8:
000012A8 4274 5802 clr.w [A4 + D5 + 0x2]
000012AC BAAC 0022 cmp.l D5, [A4 + 0x22]
000012B0 6600 0124 bne +0x126 /* 000013D6 */
000012B4 297C FFFF FFFF 0022 move.l [A4 + 0x22], 0xFFFFFFFF
000012BC 2F05 move.l -[A7], D5
000012BE 4EBA 3B12 jsr [PC + 0x3B12 /* 00004DD2 */]
000012C2 4EFA 0112 jmp [PC + 0x112 /* 000013D6 */]
label000012C6:
000012C6 BAAC 001E cmp.l D5, [A4 + 0x1E]
000012CA 6700 0052 beq +0x54 /* 0000131E */
000012CE BAAC 0022 cmp.l D5, [A4 + 0x22]
000012D2 6700 00E6 beq +0xE8 /* 000013BA */
000012D6 39B4 6800 5802 move.w [A4 + D5 + 0x2], [A4 + D6]
000012DC BCAC 0026 cmp.l D6, [A4 + 0x26]
000012E0 6600 00F4 bne +0xF6 /* 000013D6 */
000012E4 4AAC 0022 tst.l [A4 + 0x22]
000012E8 6B00 0012 bmi +0x14 /* 000012FC */
000012EC 2F2C 0022 move.l -[A7], [A4 + 0x22]
000012F0 297C FFFF FFFF 0022 move.l [A4 + 0x22], 0xFFFFFFFF
000012F8 4EBA 3AD8 jsr [PC + 0x3AD8 /* 00004DD2 */]
label000012FC:
000012FC 2945 0022 move.l [A4 + 0x22], D5
00001300 2F05 move.l -[A7], D5
00001302 4EBA 3ACE jsr [PC + 0x3ACE /* 00004DD2 */]
00001306 426C 0050 clr.w [A4 + 0x50]
0000130A 4A6D FBF2 tst.w [A5 - 0x40E]
0000130E 6600 00C6 bne +0xC8 /* 000013D6 */
00001312 4EBA 4E7C jsr [PC + 0x4E7C /* 00006190 */]
00001316 4EBA 4F92 jsr [PC + 0x4F92 /* 000062AA */]
0000131A 4EFA 00BA jmp [PC + 0xBA /* 000013D6 */]
label0000131E:
0000131E BCAC 0026 cmp.l D6, [A4 + 0x26]
00001322 6700 00B2 beq +0xB4 /* 000013D6 */
00001326 4A6D FBF2 tst.w [A5 - 0x40E]
0000132A 6700 001E beq +0x20 /* 0000134A */
0000132E 4EBA 50B6 jsr [PC + 0x50B6 /* 000063E6 */]
00001332 4EBA 4D4E jsr [PC + 0x4D4E /* 00006082 */]
00001336 4EBA 4D9C jsr [PC + 0x4D9C /* 000060D4 */]
0000133A 4EBA 4E54 jsr [PC + 0x4E54 /* 00006190 */]
0000133E 4EBA 4F6A jsr [PC + 0x4F6A /* 000062AA */]
00001342 207C 0000 0078 movea.l A0, 0x78 /* 'x' */
00001348 A03B syscall Delay
label0000134A:
0000134A 39B4 6800 5802 move.w [A4 + D5 + 0x2], [A4 + D6]
00001350 2946 0026 move.l [A4 + 0x26], D6
00001354 2E2C 0022 move.l D7, [A4 + 0x22]
00001358 6B00 0052 bmi +0x54 /* 000013AC */
0000135C 2947 003E move.l [A4 + 0x3E], D7
00001360 0C6C 0000 0050 cmpi.w [A4 + 0x50], 0x0
00001366 6E00 0044 bgt +0x46 /* 000013AC */
0000136A 4267 clr.w -[A7]
0000136C 3F3C 00FF move.w -[A7], 0xFF
00001370 4EBA 530A jsr [PC + 0x530A /* 0000667C */]
00001374 301F move.w D0, [A7]+
00001376 4241 clr.w D1
00001378 1234 780E move.b D1, [A4 + D7 + 0xE]
0000137C B240 cmp.w D1, D0
0000137E 6B00 002C bmi +0x2E /* 000013AC */
00001382 4240 clr.w D0
00001384 4241 clr.w D1
00001386 1034 580C move.b D0, [A4 + D5 + 0xC]
0000138A 1234 780C move.b D1, [A4 + D7 + 0xC]
0000138E D041 add.w D0, D1
00001390 4267 clr.w -[A7]
00001392 3F00 move.w -[A7], D0
00001394 4EBA 52E6 jsr [PC + 0x52E6 /* 0000667C */]
00001398 301F move.w D0, [A7]+
0000139A 4241 clr.w D1
0000139C 1234 780C move.b D1, [A4 + D7 + 0xC]
000013A0 B041 cmp.w D0, D1
000013A2 6A00 0008 bpl +0xA /* 000013AC */
000013A6 39B4 6800 7802 move.w [A4 + D7 + 0x2], [A4 + D6]
label000013AC:
000013AC 4EBA 4FC8 jsr [PC + 0x4FC8 /* 00006376 */]
000013B0 1D7C 0001 000A move.b [A6 + 0xA], 0x1
000013B6 4EFA 001E jmp [PC + 0x1E /* 000013D6 */]
label000013BA:
000013BA BCAC 0026 cmp.l D6, [A4 + 0x26]
000013BE 6700 0016 beq +0x18 /* 000013D6 */
000013C2 39B4 6800 5802 move.w [A4 + D5 + 0x2], [A4 + D6]
000013C8 297C FFFF FFFF 0022 move.l [A4 + 0x22], 0xFFFFFFFF
000013D0 2F05 move.l -[A7], D5
000013D2 4EBA 39FE jsr [PC + 0x39FE /* 00004DD2 */]
label000013D6:
000013D6 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
000013DA 4E5E unlink A6
000013DC 205F movea.l A0, [A7]+
000013DE 548F addq.l A7, 2
000013E0 4ED0 jmp [A0]
fn000013E2:
000013E2 4E56 0000 link A6, 0
000013E6 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
000013EA 362E 0008 move.w D3, [A6 + 0x8]
000013EE 5243 addq.w D3, 1
000013F0 4267 clr.w -[A7]
000013F2 3F03 move.w -[A7], D3
000013F4 4EBA 06AE jsr [PC + 0x6AE /* 00001AA4 */]
000013F8 381F move.w D4, [A7]+
000013FA 5244 addq.w D4, 1
000013FC 4267 clr.w -[A7]
000013FE 3F04 move.w -[A7], D4
00001400 4EBA 05B8 jsr [PC + 0x5B8 /* 000019BA */]
00001404 3A1F move.w D5, [A7]+
00001406 4267 clr.w -[A7]
00001408 3F04 move.w -[A7], D4
0000140A 4EBA 0698 jsr [PC + 0x698 /* 00001AA4 */]
0000140E 381F move.w D4, [A7]+
00001410 2053 movea.l A0, [A3]
00001412 0C30 00FD 4000 cmpi.b [A0 + D4.w], 0xFD
00001418 6700 0042 beq +0x44 /* 0000145C */
0000141C 4267 clr.w -[A7]
0000141E 3F04 move.w -[A7], D4
00001420 5257 addq.w [A7], 1
00001422 4EBA 0596 jsr [PC + 0x596 /* 000019BA */]
00001426 3C1F move.w D6, [A7]+
00001428 2053 movea.l A0, [A3]
0000142A 1030 4000 move.b D0, [A0 + D4.w]
0000142E 0C00 0090 cmpi.b D0, 0x90
00001432 6700 0018 beq +0x1A /* 0000144C */
00001436 0C00 0091 cmpi.b D0, 0x91
0000143A 6700 0016 beq +0x18 /* 00001452 */
0000143E 0C00 0092 cmpi.b D0, 0x92
00001442 6700 0014 beq +0x16 /* 00001458 */
00001446 DA46 add.w D5, D6
00001448 4EFA 0012 jmp [PC + 0x12 /* 0000145C */]
label0000144C:
0000144C 9A46 sub.w D5, D6
0000144E 4EFA 000C jmp [PC + 0xC /* 0000145C */]
label00001452:
00001452 CAC6 mulu.w D5, D6
00001454 4EFA 0006 jmp [PC + 0x6 /* 0000145C */]
label00001458:
00001458 48C5 ext.l D5
0000145A 8AC6 divu.w D5, D6
label0000145C:
0000145C 2053 movea.l A0, [A3]
0000145E 4240 clr.w D0
00001460 1030 3000 move.b D0, [A0 + D3.w]
00001464 0C00 00FF cmpi.b D0, 0xFF
00001468 6700 003E beq +0x40 /* 000014A8 */
0000146C 4A45 tst.w D5
0000146E 6A00 0004 bpl +0x6 /* 00001474 */
00001472 4245 clr.w D5
label00001474:
00001474 0C45 0100 cmpi.w D5, 0x100
00001478 6B00 0006 bmi +0x8 /* 00001480 */
0000147C 3A3C 00FF move.w D5, 0xFF
label00001480:
00001480 0C40 00E0 cmpi.w D0, 0xE0
00001484 6B00 0016 bmi +0x18 /* 0000149C */
00001488 222C 001E move.l D1, [A4 + 0x1E]
0000148C 41F4 1804 lea.l A0, [A4 + D1 + 0x4]
00001490 0240 000F andi.w D0, 0xF
00001494 1185 0000 move.b [A0 + D0.w], D5
00001498 4EFA 0018 jmp [PC + 0x18 /* 000014B2 */]
label0000149C:
0000149C 0240 000F andi.w D0, 0xF
000014A0 1985 0054 move.b [A4 + D0.w + 0x54], D5
000014A4 4EFA 000C jmp [PC + 0xC /* 000014B2 */]
label000014A8:
000014A8 1030 3001 move.b D0, [A0 + D3.w + 0x1]
000014AC E348 lsl D0.w, 1
000014AE 3985 005C move.w [A4 + D0.w + 0x5C], D5
label000014B2:
000014B2 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
000014B6 4E5E unlink A6
000014B8 205F movea.l A0, [A7]+
000014BA 548F addq.l A7, 2
000014BC 4ED0 jmp [A0]
fn000014BE:
000014BE 4E56 0000 link A6, 0
000014C2 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
000014C6 362E 0008 move.w D3, [A6 + 0x8]
000014CA 4267 clr.w -[A7]
000014CC 3F03 move.w -[A7], D3
000014CE 4EBA 05D4 jsr [PC + 0x5D4 /* 00001AA4 */]
000014D2 381F move.w D4, [A7]+
000014D4 5284 addq.l D4, 1
000014D6 2053 movea.l A0, [A3]
000014D8 4240 clr.w D0
000014DA 1030 3000 move.b D0, [A0 + D3.w]
000014DE 6A00 0026 bpl +0x28 /* 00001506 */
000014E2 0C00 00A0 cmpi.b D0, 0xA0
000014E6 6700 01DA beq +0x1DC /* 000016C2 */
000014EA 0C00 00A1 cmpi.b D0, 0xA1
000014EE 6700 01E2 beq +0x1E4 /* 000016D2 */
000014F2 0C40 00C0 cmpi.w D0, 0xC0
000014F6 6B00 024E bmi +0x250 /* 00001746 */
000014FA 0C40 00C6 cmpi.w D0, 0xC6
000014FE 6E00 0246 bgt +0x248 /* 00001746 */
00001502 4EFA 002A jmp [PC + 0x2A /* 0000152E */]
label00001506:
00001506 1030 4000 move.b D0, [A0 + D4.w]
0000150A 6A00 0022 bpl +0x24 /* 0000152E */
0000150E 0C00 00A0 cmpi.b D0, 0xA0
00001512 6700 01B0 beq +0x1B2 /* 000016C4 */
00001516 0C00 00A1 cmpi.b D0, 0xA1
0000151A 6700 01B8 beq +0x1BA /* 000016D4 */
0000151E 0C40 00C0 cmpi.w D0, 0xC0
00001522 6B00 0222 bmi +0x224 /* 00001746 */
00001526 0C40 00C6 cmpi.w D0, 0xC6
0000152A 6E00 021A bgt +0x21C /* 00001746 */
label0000152E:
0000152E 1030 40FF move.b D0, [A0 + D4.w - 0x1]
00001532 0C00 0081 cmpi.b D0, 0x81
00001536 6700 00C6 beq +0xC8 /* 000015FE */
0000153A 42A7 clr.l -[A7]
0000153C 3F03 move.w -[A7], D3
0000153E 4EBA 02DC jsr [PC + 0x2DC /* 0000181C */]
00001542 2A1F move.l D5, [A7]+
00001544 42A7 clr.l -[A7]
00001546 3F04 move.w -[A7], D4
00001548 4EBA 02D2 jsr [PC + 0x2D2 /* 0000181C */]
0000154C 2C1F move.l D6, [A7]+
0000154E 4267 clr.w -[A7]
00001550 2F05 move.l -[A7], D5
00001552 4EBA 025A jsr [PC + 0x25A /* 000017AE */]
00001556 3E1F move.w D7, [A7]+
00001558 4847 swap.w D7
0000155A 4267 clr.w -[A7]
0000155C 2F06 move.l -[A7], D6
0000155E 4EBA 024E jsr [PC + 0x24E /* 000017AE */]
00001562 3E1F move.w D7, [A7]+
00001564 0C87 0003 0002 cmpi.l D7, 0x30002
0000156A 6700 002E beq +0x30 /* 0000159A */
0000156E 0C87 0003 0004 cmpi.l D7, 0x30004
00001574 6700 0034 beq +0x36 /* 000015AA */
00001578 0C87 0003 0001 cmpi.l D7, 0x30001
0000157E 6700 0036 beq +0x38 /* 000015B6 */
00001582 0C87 0002 0004 cmpi.l D7, 0x20004
00001588 6700 003C beq +0x3E /* 000015C6 */
0000158C 0C87 0002 0001 cmpi.l D7, 0x20001
00001592 6700 003E beq +0x40 /* 000015D2 */
00001596 4EFA 0204 jmp [PC + 0x204 /* 0000179C */]
label0000159A:
0000159A 3034 6800 move.w D0, [A4 + D6]
0000159E B074 5804 cmp.w D0, [A4 + D5 + 0x4]
000015A2 6700 01F0 beq +0x1F2 /* 00001794 */
000015A6 4EFA 01E2 jmp [PC + 0x1E2 /* 0000178A */]
label000015AA:
000015AA 4AB4 5802 tst.l [A4 + D5 + 0x2]
000015AE 6700 01E4 beq +0x1E6 /* 00001794 */
000015B2 4EFA 01D6 jmp [PC + 0x1D6 /* 0000178A */]
label000015B6:
000015B6 3034 6800 move.w D0, [A4 + D6]
000015BA B074 5802 cmp.w D0, [A4 + D5 + 0x2]
000015BE 6700 01D4 beq +0x1D6 /* 00001794 */
000015C2 4EFA 01C6 jmp [PC + 0x1C6 /* 0000178A */]
label000015C6:
000015C6 4A74 5802 tst.w [A4 + D5 + 0x2]
000015CA 6700 01C8 beq +0x1CA /* 00001794 */
000015CE 4EFA 01BA jmp [PC + 0x1BA /* 0000178A */]
label000015D2:
000015D2 BCAC 0026 cmp.l D6, [A4 + 0x26]
000015D6 6600 0016 bne +0x18 /* 000015EE */
000015DA BAAC 001E cmp.l D5, [A4 + 0x1E]
000015DE 6700 01B4 beq +0x1B6 /* 00001794 */
000015E2 BAAC 0022 cmp.l D5, [A4 + 0x22]
000015E6 6700 01AC beq +0x1AE /* 00001794 */
000015EA 4EFA 019E jmp [PC + 0x19E /* 0000178A */]
label000015EE:
000015EE 3034 6800 move.w D0, [A4 + D6]
000015F2 B074 5802 cmp.w D0, [A4 + D5 + 0x2]
000015F6 6700 019C beq +0x19E /* 00001794 */
000015FA 4EFA 018E jmp [PC + 0x18E /* 0000178A */]
label000015FE:
000015FE 42A7 clr.l -[A7]
00001600 3F03 move.w -[A7], D3
00001602 4EBA 0218 jsr [PC + 0x218 /* 0000181C */]
00001606 2A1F move.l D5, [A7]+
00001608 42A7 clr.l -[A7]
0000160A 3F04 move.w -[A7], D4
0000160C 4EBA 020E jsr [PC + 0x20E /* 0000181C */]
00001610 2C1F move.l D6, [A7]+
00001612 4267 clr.w -[A7]
00001614 2F05 move.l -[A7], D5
00001616 4EBA 0196 jsr [PC + 0x196 /* 000017AE */]
0000161A 3E1F move.w D7, [A7]+
0000161C 4847 swap.w D7
0000161E 4267 clr.w -[A7]
00001620 2F06 move.l -[A7], D6
00001622 4EBA 018A jsr [PC + 0x18A /* 000017AE */]
00001626 3E1F move.w D7, [A7]+
00001628 0C87 0003 0002 cmpi.l D7, 0x30002
0000162E 6700 002E beq +0x30 /* 0000165E */
00001632 0C87 0003 0004 cmpi.l D7, 0x30004
00001638 6700 0034 beq +0x36 /* 0000166E */
0000163C 0C87 0003 0001 cmpi.l D7, 0x30001
00001642 6700 0036 beq +0x38 /* 0000167A */
00001646 0C87 0002 0004 cmpi.l D7, 0x20004
0000164C 6700 003C beq +0x3E /* 0000168A */
00001650 0C87 0002 0001 cmpi.l D7, 0x20001
00001656 6700 003E beq +0x40 /* 00001696 */
0000165A 4EFA 0140 jmp [PC + 0x140 /* 0000179C */]
label0000165E:
0000165E 3034 6800 move.w D0, [A4 + D6]
00001662 B074 5804 cmp.w D0, [A4 + D5 + 0x4]
00001666 6600 012C bne +0x12E /* 00001794 */
0000166A 4EFA 011E jmp [PC + 0x11E /* 0000178A */]
label0000166E:
0000166E 4AB4 5802 tst.l [A4 + D5 + 0x2]
00001672 6600 0120 bne +0x122 /* 00001794 */
00001676 4EFA 0112 jmp [PC + 0x112 /* 0000178A */]
label0000167A:
0000167A 3034 6800 move.w D0, [A4 + D6]
0000167E B074 5802 cmp.w D0, [A4 + D5 + 0x2]
00001682 6600 0110 bne +0x112 /* 00001794 */
00001686 4EFA 0102 jmp [PC + 0x102 /* 0000178A */]
label0000168A:
0000168A 4A74 5802 tst.w [A4 + D5 + 0x2]
0000168E 6600 0104 bne +0x106 /* 00001794 */
00001692 4EFA 00F6 jmp [PC + 0xF6 /* 0000178A */]
label00001696:
00001696 BCAC 0026 cmp.l D6, [A4 + 0x26]
0000169A 6600 0016 bne +0x18 /* 000016B2 */
0000169E BAAC 001E cmp.l D5, [A4 + 0x1E]
000016A2 6700 00E6 beq +0xE8 /* 0000178A */
000016A6 BAAC 0022 cmp.l D5, [A4 + 0x22]
000016AA 6600 00E8 bne +0xEA /* 00001794 */
000016AE 4EFA 00DA jmp [PC + 0xDA /* 0000178A */]
label000016B2:
000016B2 3034 6800 move.w D0, [A4 + D6]
000016B6 B074 5802 cmp.w D0, [A4 + D5 + 0x2]
000016BA 6600 00D8 bne +0xDA /* 00001794 */
000016BE 4EFA 00CA jmp [PC + 0xCA /* 0000178A */]
label000016C2:
000016C2 3604 move.w D3, D4
label000016C4:
000016C4 0C6D 0008 FBF0 cmpi.w [A5 - 0x410], 0x8
000016CA 6600 00C8 bne +0xCA /* 00001794 */
000016CE 4EFA 000E jmp [PC + 0xE /* 000016DE */]
label000016D2:
000016D2 3604 move.w D3, D4
label000016D4:
000016D4 0C6D 0004 FBF0 cmpi.w [A5 - 0x410], 0x4
000016DA 6600 00B8 bne +0xBA /* 00001794 */
label000016DE:
000016DE 1A30 40FF move.b D5, [A0 + D4.w - 0x1]
000016E2 3F03 move.w -[A7], D3
000016E4 4EBA 0434 jsr [PC + 0x434 /* 00001B1A */]
000016E8 4267 clr.w -[A7]
000016EA 486D FD00 pea.l [A5 - 0x300]
000016EE 486D FE00 pea.l [A5 - 0x200]
000016F2 0C05 0081 cmpi.b D5, 0x81
000016F6 6700 0016 beq +0x18 /* 0000170E */
000016FA 0C05 0093 cmpi.b D5, 0x93
000016FE 6700 001C beq +0x1E /* 0000171C */
00001702 0C05 0094 cmpi.b D5, 0x94
00001706 6700 0022 beq +0x24 /* 0000172A */
0000170A 4EFA 002C jmp [PC + 0x2C /* 00001738 */]
label0000170E:
0000170E 4EBA 5662 jsr [PC + 0x5662 /* 00006D72 */]
00001712 301F move.w D0, [A7]+
00001714 6B00 007E bmi +0x80 /* 00001794 */
00001718 4EFA 0070 jmp [PC + 0x70 /* 0000178A */]
label0000171C:
0000171C 4EBA 5612 jsr [PC + 0x5612 /* 00006D30 */]
00001720 101F move.b D0, [A7]+
00001722 6700 0070 beq +0x72 /* 00001794 */
00001726 4EFA 0062 jmp [PC + 0x62 /* 0000178A */]
label0000172A:
0000172A 4EBA 5604 jsr [PC + 0x5604 /* 00006D30 */]
0000172E 101F move.b D0, [A7]+
00001730 6600 0062 bne +0x64 /* 00001794 */
00001734 4EFA 0054 jmp [PC + 0x54 /* 0000178A */]
label00001738:
00001738 4EBA 5638 jsr [PC + 0x5638 /* 00006D72 */]
0000173C 301F move.w D0, [A7]+
0000173E 6A00 0054 bpl +0x56 /* 00001794 */
00001742 4EFA 0046 jmp [PC + 0x46 /* 0000178A */]
label00001746:
00001746 4267 clr.w -[A7]
00001748 3F03 move.w -[A7], D3
0000174A 4EBA 026E jsr [PC + 0x26E /* 000019BA */]
0000174E 3A1F move.w D5, [A7]+
00001750 4267 clr.w -[A7]
00001752 3F04 move.w -[A7], D4
00001754 4EBA 0264 jsr [PC + 0x264 /* 000019BA */]
00001758 3C1F move.w D6, [A7]+
0000175A 2053 movea.l A0, [A3]
0000175C 1030 40FF move.b D0, [A0 + D4.w - 0x1]
00001760 0C00 0082 cmpi.b D0, 0x82
00001764 6700 0014 beq +0x16 /* 0000177A */
00001768 0C00 0083 cmpi.b D0, 0x83
0000176C 6700 0016 beq +0x18 /* 00001784 */
00001770 BC45 cmp.w D6, D5
00001772 6600 0020 bne +0x22 /* 00001794 */
00001776 4EFA 0012 jmp [PC + 0x12 /* 0000178A */]
label0000177A:
0000177A BC45 cmp.w D6, D5
0000177C 6F00 0016 ble +0x18 /* 00001794 */
00001780 4EFA 0008 jmp [PC + 0x8 /* 0000178A */]
label00001784:
00001784 BC45 cmp.w D6, D5
00001786 6A00 000C bpl +0xE /* 00001794 */
label0000178A:
0000178A 3D7C 0001 000A move.w [A6 + 0xA], 0x1
00001790 4EFA 0010 jmp [PC + 0x10 /* 000017A2 */]
label00001794:
00001794 426E 000A clr.w [A6 + 0xA]
00001798 4EFA 0008 jmp [PC + 0x8 /* 000017A2 */]
label0000179C:
0000179C 3D7C FFFF 000A move.w [A6 + 0xA], 0xFFFF
label000017A2:
000017A2 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
000017A6 4E5E unlink A6
000017A8 205F movea.l A0, [A7]+
000017AA 548F addq.l A7, 2
000017AC 4ED0 jmp [A0]
fn000017AE:
000017AE 4E56 0000 link A6, 0
000017B2 48E7 1800 movem.l -[A7], D3,D4
000017B6 262E 0008 move.l D3, [A6 + 0x8]
000017BA 4A83 tst.l D3
000017BC 6600 000C bne +0xE /* 000017CA */
000017C0 3D7C 0004 000C move.w [A6 + 0xC], 0x4
000017C6 4EFA 0048 jmp [PC + 0x48 /* 00001810 */]
label000017CA:
000017CA 0C83 FFFF FFFF cmpi.l D3, 0xFFFFFFFF
000017D0 6600 000C bne +0xE /* 000017DE */
000017D4 3D7C 0005 000C move.w [A6 + 0xC], 0x5
000017DA 4EFA 0034 jmp [PC + 0x34 /* 00001810 */]
label000017DE:
000017DE B6AC 0006 cmp.l D3, [A4 + 0x6]
000017E2 6A00 000C bpl +0xE /* 000017F0 */
000017E6 3D7C 0001 000C move.w [A6 + 0xC], 0x1
000017EC 4EFA 0022 jmp [PC + 0x22 /* 00001810 */]
label000017F0:
000017F0 B6AC 000A cmp.l D3, [A4 + 0xA]
000017F4 6A00 000C bpl +0xE /* 00001802 */
000017F8 3D7C 0002 000C move.w [A6 + 0xC], 0x2
000017FE 4EFA 0010 jmp [PC + 0x10 /* 00001810 */]
label00001802:
00001802 B6AD FC70 cmp.l D3, [A5 - 0x390]
00001806 6A00 3210 bpl +0x3212 /* 00004A18 */
0000180A 3D7C 0003 000C move.w [A6 + 0xC], 0x3
label00001810:
00001810 4CDF 0018 movem.l D3,D4, [A7]+
00001814 4E5E unlink A6
00001816 205F movea.l A0, [A7]+
00001818 588F addq.l A7, 4
0000181A 4ED0 jmp [A0]
fn0000181C:
0000181C 4E56 0000 link A6, 0
00001820 48E7 1800 movem.l -[A7], D3,D4
00001824 2D7C FFFF FFFF 000A move.l [A6 + 0xA], 0xFFFFFFFF
0000182C 362E 0008 move.w D3, [A6 + 0x8]
00001830 2053 movea.l A0, [A3]
00001832 4240 clr.w D0
00001834 1030 3000 move.b D0, [A0 + D3.w]
00001838 6B00 00B0 bmi +0xB2 /* 000018EA */
0000183C 3F03 move.w -[A7], D3
0000183E 4EBA 02DA jsr [PC + 0x2DA /* 00001B1A */]
00001842 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
00001846 42A7 clr.l -[A7]
00001848 2F3C 4153 434E move.l -[A7], 0x4153434E /* 'ASCN' */
0000184E 486D FD00 pea.l [A5 - 0x300]
00001852 A9A1 syscall GetNamedResource
00001854 281F move.l D4, [A7]+
00001856 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
0000185C 4A84 tst.l D4
0000185E 6700 001A beq +0x1C /* 0000187A */
00001862 2F04 move.l -[A7], D4
00001864 4EBA 45A8 jsr [PC + 0x45A8 /* 00005E0E */]
00001868 42A7 clr.l -[A7]
0000186A 3F2D FBEA move.w -[A7], [A5 - 0x416]
0000186E 4EBA 02E8 jsr [PC + 0x2E8 /* 00001B58 */]
00001872 2D5F 000A move.l [A6 + 0xA], [A7]+
00001876 4EFA 0136 jmp [PC + 0x136 /* 000019AE */]
label0000187A:
0000187A 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
0000187E 42A7 clr.l -[A7]
00001880 2F3C 4143 4852 move.l -[A7], 0x41434852 /* 'ACHR' */
00001886 486D FD00 pea.l [A5 - 0x300]
0000188A A9A1 syscall GetNamedResource
0000188C 281F move.l D4, [A7]+
0000188E 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
00001894 4A84 tst.l D4
00001896 6700 001A beq +0x1C /* 000018B2 */
0000189A 2F04 move.l -[A7], D4
0000189C 4EBA 4570 jsr [PC + 0x4570 /* 00005E0E */]
000018A0 42A7 clr.l -[A7]
000018A2 3F2D FBEA move.w -[A7], [A5 - 0x416]
000018A6 4EBA 02E8 jsr [PC + 0x2E8 /* 00001B90 */]
000018AA 2D5F 000A move.l [A6 + 0xA], [A7]+
000018AE 4EFA 00FE jmp [PC + 0xFE /* 000019AE */]
label000018B2:
000018B2 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
000018B6 42A7 clr.l -[A7]
000018B8 2F3C 414F 424A move.l -[A7], 0x414F424A /* 'AOBJ' */
000018BE 486D FD00 pea.l [A5 - 0x300]
000018C2 A9A1 syscall GetNamedResource
000018C4 281F move.l D4, [A7]+
000018C6 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
000018CC 4A84 tst.l D4
000018CE 6700 00DE beq +0xE0 /* 000019AE */
000018D2 2F04 move.l -[A7], D4
000018D4 4EBA 4538 jsr [PC + 0x4538 /* 00005E0E */]
000018D8 42A7 clr.l -[A7]
000018DA 3F2D FBEA move.w -[A7], [A5 - 0x416]
000018DE 4EBA 02E8 jsr [PC + 0x2E8 /* 00001BC8 */]
000018E2 2D5F 000A move.l [A6 + 0xA], [A7]+
000018E6 4EFA 00C6 jmp [PC + 0xC6 /* 000019AE */]
label000018EA:
000018EA 0C00 00C0 cmpi.b D0, 0xC0
000018EE 6700 0036 beq +0x38 /* 00001926 */
000018F2 0C00 00C1 cmpi.b D0, 0xC1
000018F6 6700 0036 beq +0x38 /* 0000192E */
000018FA 0C00 00C2 cmpi.b D0, 0xC2
000018FE 6700 0038 beq +0x3A /* 00001938 */
00001902 0C00 00C3 cmpi.b D0, 0xC3
00001906 6700 003A beq +0x3C /* 00001942 */
0000190A 0C00 00C4 cmpi.b D0, 0xC4
0000190E 6700 003C beq +0x3E /* 0000194C */
00001912 0C00 00C5 cmpi.b D0, 0xC5
00001916 6700 0050 beq +0x52 /* 00001968 */
0000191A 0C00 00C6 cmpi.b D0, 0xC6
0000191E 6700 0076 beq +0x78 /* 00001996 */
00001922 4EFA 30F4 jmp [PC + 0x30F4 /* 00004A18 */]
label00001926:
00001926 42AE 000A clr.l [A6 + 0xA]
0000192A 4EFA 0082 jmp [PC + 0x82 /* 000019AE */]
label0000192E:
0000192E 2D6C 0026 000A move.l [A6 + 0xA], [A4 + 0x26]
00001934 4EFA 0078 jmp [PC + 0x78 /* 000019AE */]
label00001938:
00001938 2D6C 001E 000A move.l [A6 + 0xA], [A4 + 0x1E]
0000193E 4EFA 006E jmp [PC + 0x6E /* 000019AE */]
label00001942:
00001942 2D6C 0022 000A move.l [A6 + 0xA], [A4 + 0x22]
00001948 4EFA 0064 jmp [PC + 0x64 /* 000019AE */]
label0000194C:
0000194C 4267 clr.w -[A7]
0000194E 3F2C 0000 move.w -[A7], [A4 + 0x0]
00001952 4EBA 4D28 jsr [PC + 0x4D28 /* 0000667C */]
00001956 301F move.w D0, [A7]+
00001958 42A7 clr.l -[A7]
0000195A 3F00 move.w -[A7], D0
0000195C 4EBA 4D5C jsr [PC + 0x4D5C /* 000066BA */]
00001960 2D5F 000A move.l [A6 + 0xA], [A7]+
00001964 4EFA 0048 jmp [PC + 0x48 /* 000019AE */]
label00001968:
00001968 0C6C 0002 0002 cmpi.w [A4 + 0x2], 0x2
0000196E 6B00 003E bmi +0x40 /* 000019AE */
label00001972:
00001972 4267 clr.w -[A7]
00001974 3F2C 0002 move.w -[A7], [A4 + 0x2]
00001978 4EBA 4D02 jsr [PC + 0x4D02 /* 0000667C */]
0000197C 301F move.w D0, [A7]+
0000197E 42A7 clr.l -[A7]
00001980 3F00 move.w -[A7], D0
00001982 4EBA 4D58 jsr [PC + 0x4D58 /* 000066DC */]
00001986 201F move.l D0, [A7]+
00001988 B0AC 001E cmp.l D0, [A4 + 0x1E]
0000198C 67E4 beq -0x1A /* 00001972 */
0000198E 2D40 000A move.l [A6 + 0xA], D0
00001992 4EFA 001A jmp [PC + 0x1A /* 000019AE */]
label00001996:
00001996 4267 clr.w -[A7]
00001998 3F2C 0004 move.w -[A7], [A4 + 0x4]
0000199C 4EBA 4CDE jsr [PC + 0x4CDE /* 0000667C */]
000019A0 301F move.w D0, [A7]+
000019A2 42A7 clr.l -[A7]
000019A4 3F00 move.w -[A7], D0
000019A6 4EBA 4D54 jsr [PC + 0x4D54 /* 000066FC */]
000019AA 2D5F 000A move.l [A6 + 0xA], [A7]+
label000019AE:
000019AE 4CDF 0018 movem.l D3,D4, [A7]+
000019B2 4E5E unlink A6
000019B4 205F movea.l A0, [A7]+
000019B6 548F addq.l A7, 2
000019B8 4ED0 jmp [A0]
fn000019BA:
000019BA 4E56 0000 link A6, 0
000019BE 322E 0008 move.w D1, [A6 + 0x8]
000019C2 2053 movea.l A0, [A3]
000019C4 4240 clr.w D0
000019C6 1030 1000 move.b D0, [A0 + D1.w]
000019CA 6B00 001A bmi +0x1C /* 000019E6 */
000019CE 3F01 move.w -[A7], D1
000019D0 4EBA 0148 jsr [PC + 0x148 /* 00001B1A */]
000019D4 41ED FD00 lea.l A0, [A5 - 0x300]
000019D8 3F3C 0001 move.w -[A7], 0x1
000019DC A9EE syscall Pack7/DecStr68K
000019DE 3D40 000A move.w [A6 + 0xA], D0
000019E2 4EFA 00B8 jmp [PC + 0xB8 /* 00001A9C */]
label000019E6:
000019E6 0C00 00B0 cmpi.b D0, 0xB0
000019EA 6700 003E beq +0x40 /* 00001A2A */
000019EE 0C00 00B1 cmpi.b D0, 0xB1
000019F2 6700 0040 beq +0x42 /* 00001A34 */
000019F6 0C00 00B2 cmpi.b D0, 0xB2
000019FA 6700 004A beq +0x4C /* 00001A46 */
000019FE 0C00 00B3 cmpi.b D0, 0xB3
00001A02 6700 004C beq +0x4E /* 00001A50 */
00001A06 0C00 00B4 cmpi.b D0, 0xB4
00001A0A 6700 004E beq +0x50 /* 00001A5A */
00001A0E 0C40 00D8 cmpi.w D0, 0xD8
00001A12 6F00 0050 ble +0x52 /* 00001A64 */
00001A16 0C40 00E8 cmpi.w D0, 0xE8
00001A1A 6F00 005A ble +0x5C /* 00001A76 */
00001A1E 0C00 00FF cmpi.b D0, 0xFF
00001A22 6700 006C beq +0x6E /* 00001A90 */
00001A26 4EFA 2FF0 jmp [PC + 0x2FF0 /* 00004A18 */]
label00001A2A:
00001A2A 3D6C 0014 000A move.w [A6 + 0xA], [A4 + 0x14]
00001A30 4EFA 006A jmp [PC + 0x6A /* 00001A9C */]
label00001A34:
00001A34 4267 clr.w -[A7]
00001A36 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00001A3A 4EBA 4C40 jsr [PC + 0x4C40 /* 0000667C */]
00001A3E 3D5F 000A move.w [A6 + 0xA], [A7]+
00001A42 4EFA 0058 jmp [PC + 0x58 /* 00001A9C */]
label00001A46:
00001A46 3D6C 0018 000A move.w [A6 + 0xA], [A4 + 0x18]
00001A4C 4EFA 004E jmp [PC + 0x4E /* 00001A9C */]
label00001A50:
00001A50 3D6C 001C 000A move.w [A6 + 0xA], [A4 + 0x1C]
00001A56 4EFA 0044 jmp [PC + 0x44 /* 00001A9C */]
label00001A5A:
00001A5A 3D6D FC36 000A move.w [A6 + 0xA], [A5 - 0x3CA]
00001A60 4EFA 003A jmp [PC + 0x3A /* 00001A9C */]
label00001A64:
00001A64 0240 000F andi.w D0, 0xF
00001A68 4241 clr.w D1
00001A6A 1234 0054 move.b D1, [A4 + D0.w + 0x54]
00001A6E 3D41 000A move.w [A6 + 0xA], D1
00001A72 4EFA 0028 jmp [PC + 0x28 /* 00001A9C */]
label00001A76:
00001A76 222C 001E move.l D1, [A4 + 0x1E]
00001A7A 41F4 1804 lea.l A0, [A4 + D1 + 0x4]
00001A7E 0240 000F andi.w D0, 0xF
00001A82 4241 clr.w D1
00001A84 1230 0000 move.b D1, [A0 + D0.w]
00001A88 3D41 000A move.w [A6 + 0xA], D1
00001A8C 4EFA 000E jmp [PC + 0xE /* 00001A9C */]
label00001A90:
00001A90 1030 1001 move.b D0, [A0 + D1.w + 0x1]
00001A94 E348 lsl D0.w, 1
00001A96 3D74 005C 000A move.w [A6 + 0xA], [A4 + D0.w + 0x5C]
label00001A9C:
00001A9C 4E5E unlink A6
00001A9E 205F movea.l A0, [A7]+
00001AA0 548F addq.l A7, 2
00001AA2 4ED0 jmp [A0]
fn00001AA4:
00001AA4 225F movea.l A1, [A7]+
00001AA6 321F move.w D1, [A7]+
00001AA8 2053 movea.l A0, [A3]
00001AAA 1030 1000 move.b D0, [A0 + D1.w]
00001AAE 6A00 0020 bpl +0x22 /* 00001AD0 */
00001AB2 0C00 00FF cmpi.b D0, 0xFF
00001AB6 6600 0004 bne +0x6 /* 00001ABC */
00001ABA 5241 addq.w D1, 1
label00001ABC:
00001ABC 5241 addq.w D1, 1
label00001ABE:
00001ABE 3E81 move.w [A7], D1
00001AC0 4ED1 jmp [A1]
label00001AC2:
00001AC2 B26D FC34 cmp.w D1, [A5 - 0x3CC]
00001AC6 6A00 2F50 bpl +0x2F52 /* 00004A18 */
00001ACA 1030 1000 move.b D0, [A0 + D1.w]
00001ACE 6BEE bmi -0x10 /* 00001ABE */
label00001AD0:
00001AD0 5241 addq.w D1, 1
00001AD2 4EFA FFEE jmp [PC - 0x12 /* 00001AC2 */]
fn00001AD6:
00001AD6 225F movea.l A1, [A7]+
00001AD8 321F move.w D1, [A7]+
00001ADA 2053 movea.l A0, [A3]
label00001ADC:
00001ADC B26D FC34 cmp.w D1, [A5 - 0x3CC]
00001AE0 6A00 2F36 bpl +0x2F38 /* 00004A18 */
00001AE4 0C30 00FD 1000 cmpi.b [A0 + D1.w], 0xFD
00001AEA 6700 0008 beq +0xA /* 00001AF4 */
00001AEE 5241 addq.w D1, 1
00001AF0 4EFA FFEA jmp [PC - 0x16 /* 00001ADC */]
label00001AF4:
00001AF4 3E81 move.w [A7], D1
00001AF6 4ED1 jmp [A1]
fn00001AF8:
00001AF8 225F movea.l A1, [A7]+
00001AFA 321F move.w D1, [A7]+
00001AFC 2053 movea.l A0, [A3]
label00001AFE:
00001AFE B26D FC34 cmp.w D1, [A5 - 0x3CC]
00001B02 6A00 2F14 bpl +0x2F16 /* 00004A18 */
00001B06 0C30 00FE 1000 cmpi.b [A0 + D1.w], 0xFE
00001B0C 6700 0008 beq +0xA /* 00001B16 */
00001B10 5241 addq.w D1, 1
00001B12 4EFA FFEA jmp [PC - 0x16 /* 00001AFE */]
label00001B16:
00001B16 3E81 move.w [A7], D1
00001B18 4ED1 jmp [A1]
fn00001B1A:
00001B1A 4E56 0000 link A6, 0
00001B1E 322E 0008 move.w D1, [A6 + 0x8]
00001B22 2053 movea.l A0, [A3]
label00001B24:
00001B24 B26D FC34 cmp.w D1, [A5 - 0x3CC]
00001B28 6A00 2EEE bpl +0x2EF0 /* 00004A18 */
00001B2C 1030 1000 move.b D0, [A0 + D1.w]
00001B30 6B00 0008 bmi +0xA /* 00001B3A */
00001B34 5241 addq.w D1, 1
00001B36 4EFA FFEC jmp [PC - 0x14 /* 00001B24 */]
label00001B3A:
00001B3A 302E 0008 move.w D0, [A6 + 0x8]
00001B3E 41F0 0000 lea.l A0, [A0 + D0.w]
00001B42 43ED FD00 lea.l A1, [A5 - 0x300]
00001B46 9240 sub.w D1, D0
00001B48 12C1 move.b [A1]+, D1
00001B4A 4280 clr.l D0
00001B4C 1001 move.b D0, D1
00001B4E A02E syscall BlockMove/BlockMoveData
00001B50 4E5E unlink A6
00001B52 205F movea.l A0, [A7]+
00001B54 548F addq.l A7, 2
00001B56 4ED0 jmp [A0]
fn00001B58:
00001B58 4E56 0000 link A6, 0
00001B5C 2F04 move.l -[A7], D4
00001B5E 383C 0001 move.w D4, 0x1
label00001B62:
00001B62 42A7 clr.l -[A7]
00001B64 3F04 move.w -[A7], D4
00001B66 4EBA 4B52 jsr [PC + 0x4B52 /* 000066BA */]
00001B6A 201F move.l D0, [A7]+
00001B6C 6B00 0014 bmi +0x16 /* 00001B82 */
00001B70 3234 0800 move.w D1, [A4 + D0]
00001B74 B26E 0008 cmp.w D1, [A6 + 0x8]
00001B78 6700 0008 beq +0xA /* 00001B82 */
00001B7C 5244 addq.w D4, 1
00001B7E 4EFA FFE2 jmp [PC - 0x1E /* 00001B62 */]
label00001B82:
00001B82 2D40 000A move.l [A6 + 0xA], D0
00001B86 281F move.l D4, [A7]+
00001B88 4E5E unlink A6
00001B8A 205F movea.l A0, [A7]+
00001B8C 548F addq.l A7, 2
00001B8E 4ED0 jmp [A0]
fn00001B90:
00001B90 4E56 0000 link A6, 0
00001B94 2F04 move.l -[A7], D4
00001B96 383C 0001 move.w D4, 0x1
label00001B9A:
00001B9A 42A7 clr.l -[A7]
00001B9C 3F04 move.w -[A7], D4
00001B9E 4EBA 4B3C jsr [PC + 0x4B3C /* 000066DC */]
00001BA2 201F move.l D0, [A7]+
00001BA4 6B00 0014 bmi +0x16 /* 00001BBA */
00001BA8 3234 0800 move.w D1, [A4 + D0]
00001BAC B26E 0008 cmp.w D1, [A6 + 0x8]
00001BB0 6700 0008 beq +0xA /* 00001BBA */
00001BB4 5244 addq.w D4, 1
00001BB6 4EFA FFE2 jmp [PC - 0x1E /* 00001B9A */]
label00001BBA:
00001BBA 2D40 000A move.l [A6 + 0xA], D0
00001BBE 281F move.l D4, [A7]+
00001BC0 4E5E unlink A6
00001BC2 205F movea.l A0, [A7]+
00001BC4 548F addq.l A7, 2
00001BC6 4ED0 jmp [A0]
fn00001BC8:
00001BC8 4E56 0000 link A6, 0
00001BCC 2F04 move.l -[A7], D4
00001BCE 383C 0001 move.w D4, 0x1
label00001BD2:
00001BD2 42A7 clr.l -[A7]
00001BD4 3F04 move.w -[A7], D4
00001BD6 4EBA 4B24 jsr [PC + 0x4B24 /* 000066FC */]
00001BDA 201F move.l D0, [A7]+
00001BDC 6B00 0014 bmi +0x16 /* 00001BF2 */
00001BE0 3234 0800 move.w D1, [A4 + D0]
00001BE4 B26E 0008 cmp.w D1, [A6 + 0x8]
00001BE8 6700 0008 beq +0xA /* 00001BF2 */
00001BEC 5244 addq.w D4, 1
00001BEE 4EFA FFE2 jmp [PC - 0x1E /* 00001BD2 */]
label00001BF2:
00001BF2 2D40 000A move.l [A6 + 0xA], D0
00001BF6 281F move.l D4, [A7]+
00001BF8 4E5E unlink A6
00001BFA 205F movea.l A0, [A7]+
00001BFC 548F addq.l A7, 2
00001BFE 4ED0 jmp [A0]
label00001C00:
00001C00 262C 001E move.l D3, [A4 + 0x1E]
00001C04 282C 0022 move.l D4, [A4 + 0x22]
00001C08 0C6D 0004 FBF0 cmpi.w [A5 - 0x410], 0x4
00001C0E 6700 02D0 beq +0x2D2 /* 00001EE0 */
00001C12 0CAC FFFF FFFF 003A cmpi.l [A4 + 0x3A], 0xFFFFFFFF
00001C1A 6700 0052 beq +0x54 /* 00001C6E */
00001C1E 4267 clr.w -[A7]
00001C20 487A 13E2 pea.l [PC + 0x13E2 /* 00003004, value 0x6414343, pstring "ACCEPT" */]
00001C24 486D FE00 pea.l [A5 - 0x200]
00001C28 4EBA 5148 jsr [PC + 0x5148 /* 00006D72 */]
00001C2C 301F move.w D0, [A7]+
00001C2E 6A00 03FA bpl +0x3FC /* 0000202A */
00001C32 4267 clr.w -[A7]
00001C34 487A 1619 pea.l [PC + 0x1619 /* 0000324F, value 0x5544841, pstring "THANK" */]
00001C38 486D FE00 pea.l [A5 - 0x200]
00001C3C 4EBA 5134 jsr [PC + 0x5134 /* 00006D72 */]
00001C40 301F move.w D0, [A7]+
00001C42 6A00 03E6 bpl +0x3E8 /* 0000202A */
00001C46 4267 clr.w -[A7]
00001C48 487A 1373 pea.l [PC + 0x1373 /* 00002FBD, value 0x24F4B07, pstring "OK" */]
00001C4C 486D FE00 pea.l [A5 - 0x200]
00001C50 4EBA 50DE jsr [PC + 0x50DE /* 00006D30 */]
00001C54 101F move.b D0, [A7]+
00001C56 6600 03D2 bne +0x3D4 /* 0000202A */
00001C5A 4267 clr.w -[A7]
00001C5C 487A 135B pea.l [PC + 0x135B /* 00002FB9, value 0x3594553, pstring "YES" */]
00001C60 486D FE00 pea.l [A5 - 0x200]
00001C64 4EBA 50CA jsr [PC + 0x50CA /* 00006D30 */]
00001C68 101F move.b D0, [A7]+
00001C6A 6600 03BE bne +0x3C0 /* 0000202A */
label00001C6E:
00001C6E 4267 clr.w -[A7]
00001C70 487A 16FB pea.l [PC + 0x16FB /* 0000336D, value 0x54E4F52, pstring "NORTH" */]
00001C74 486D FE00 pea.l [A5 - 0x200]
00001C78 4EBA 50F8 jsr [PC + 0x50F8 /* 00006D72 */]
00001C7C 301F move.w D0, [A7]+
00001C7E 6A00 01FC bpl +0x1FE /* 00001E7C */
00001C82 4267 clr.w -[A7]
00001C84 487A 1693 pea.l [PC + 0x1693 /* 00003319, value 0x5534F55, pstring "SOUTH" */]
00001C88 486D FE00 pea.l [A5 - 0x200]
00001C8C 4EBA 50E4 jsr [PC + 0x50E4 /* 00006D72 */]
00001C90 301F move.w D0, [A7]+
00001C92 6A00 01FC bpl +0x1FE /* 00001E90 */
00001C96 4267 clr.w -[A7]
00001C98 487A 1529 pea.l [PC + 0x1529 /* 000031C3, value 0x4454153, pstring "EAST" */]
00001C9C 486D FE00 pea.l [A5 - 0x200]
00001CA0 4EBA 50D0 jsr [PC + 0x50D0 /* 00006D72 */]
00001CA4 301F move.w D0, [A7]+
00001CA6 6A00 01FC bpl +0x1FE /* 00001EA4 */
00001CAA 4267 clr.w -[A7]
00001CAC 487A 158F pea.l [PC + 0x158F /* 0000323D, value 0x4574553, pstring "WEST" */]
00001CB0 486D FE00 pea.l [A5 - 0x200]
00001CB4 4EBA 50BC jsr [PC + 0x50BC /* 00006D72 */]
00001CB8 301F move.w D0, [A7]+
00001CBA 6A00 01FC bpl +0x1FE /* 00001EB8 */
00001CBE 4267 clr.w -[A7]
00001CC0 487A 154A pea.l [PC + 0x154A /* 0000320C, value 0x44C4F4F, pstring "LOOK" */]
00001CC4 486D FE00 pea.l [A5 - 0x200]
00001CC8 4EBA 50A8 jsr [PC + 0x50A8 /* 00006D72 */]
00001CCC 301F move.w D0, [A7]+
00001CCE 6A00 01FC bpl +0x1FE /* 00001ECC */
00001CD2 4267 clr.w -[A7]
00001CD4 487A 12B0 pea.l [PC + 0x12B0 /* 00002F86, value 0x4474554, pstring "GET " */]
00001CD8 486D FE00 pea.l [A5 - 0x200]
00001CDC 4EBA 5094 jsr [PC + 0x5094 /* 00006D72 */]
00001CE0 301F move.w D0, [A7]+
00001CE2 6A00 01FC bpl +0x1FE /* 00001EE0 */
00001CE6 4267 clr.w -[A7]
00001CE8 487A 1527 pea.l [PC + 0x1527 /* 00003211, value 0x544524F, pstring "DROP " */]
00001CEC 486D FE00 pea.l [A5 - 0x200]
00001CF0 4EBA 5080 jsr [PC + 0x5080 /* 00006D72 */]
00001CF4 301F move.w D0, [A7]+
00001CF6 6A00 02EE bpl +0x2F0 /* 00001FE6 */
00001CFA 4267 clr.w -[A7]
00001CFC 487A 1606 pea.l [PC + 0x1606 /* 00003304, value 0x5494E56, pstring "INVEN" */]
00001D00 486D FE00 pea.l [A5 - 0x200]
00001D04 4EBA 506C jsr [PC + 0x506C /* 00006D72 */]
00001D08 301F move.w D0, [A7]+
00001D0A 6A00 0386 bpl +0x388 /* 00002092 */
00001D0E 4267 clr.w -[A7]
00001D10 487A 16B6 pea.l [PC + 0x16B6 /* 000033C8, value 0x6535441, pstring "STATUS" */]
00001D14 486D FE00 pea.l [A5 - 0x200]
00001D18 4EBA 5058 jsr [PC + 0x5058 /* 00006D72 */]
00001D1C 301F move.w D0, [A7]+
00001D1E 6A00 04E0 bpl +0x4E2 /* 00002200 */
00001D22 4267 clr.w -[A7]
00001D24 487A 1413 pea.l [PC + 0x1413 /* 00003139, value 0x4524553, pstring "REST" */]
00001D28 486D FE00 pea.l [A5 - 0x200]
00001D2C 4EBA 5044 jsr [PC + 0x5044 /* 00006D72 */]
00001D30 301F move.w D0, [A7]+
00001D32 6A00 0644 bpl +0x646 /* 00002378 */
00001D36 4267 clr.w -[A7]
00001D38 487A 135E pea.l [PC + 0x135E /* 00003098, value 0x64F4646, pstring "OFFER " */]
00001D3C 486D FE00 pea.l [A5 - 0x200]
00001D40 4EBA 5030 jsr [PC + 0x5030 /* 00006D72 */]
00001D44 301F move.w D0, [A7]+
00001D46 6A00 0664 bpl +0x666 /* 000023AC */
00001D4A 4267 clr.w -[A7]
00001D4C 487A 13A9 pea.l [PC + 0x13A9 /* 000030F7, value 0x5574541, pstring "WEAR " */]
00001D50 486D FE00 pea.l [A5 - 0x200]
00001D54 4EBA 501C jsr [PC + 0x501C /* 00006D72 */]
00001D58 301F move.w D0, [A7]+
00001D5A 6A00 03EC bpl +0x3EE /* 00002148 */
00001D5E 2F03 move.l -[A7], D3
00001D60 3F3C 0002 move.w -[A7], 0x2
00001D64 4EBA 4C2E jsr [PC + 0x4C2E /* 00006994 */]
00001D68 4A2D FD00 tst.b [A5 - 0x300]
00001D6C 6700 0046 beq +0x48 /* 00001DB4 */
00001D70 4267 clr.w -[A7]
00001D72 486D FD00 pea.l [A5 - 0x300]
00001D76 486D FE00 pea.l [A5 - 0x200]
00001D7A 4EBA 4FF6 jsr [PC + 0x4FF6 /* 00006D72 */]
00001D7E 301F move.w D0, [A7]+
00001D80 6B00 0032 bmi +0x34 /* 00001DB4 */
00001D84 2F03 move.l -[A7], D3
00001D86 3F3C 0003 move.w -[A7], 0x3
00001D8A 4EBA 4C08 jsr [PC + 0x4C08 /* 00006994 */]
00001D8E 4A2D FD00 tst.b [A5 - 0x300]
00001D92 6700 0020 beq +0x22 /* 00001DB4 */
00001D96 4267 clr.w -[A7]
00001D98 486D FD00 pea.l [A5 - 0x300]
00001D9C 486D FE00 pea.l [A5 - 0x200]
00001DA0 4EBA 4FD0 jsr [PC + 0x4FD0 /* 00006D72 */]
00001DA4 301F move.w D0, [A7]+
00001DA6 6B00 000C bmi +0xE /* 00001DB4 */
00001DAA 2A3C 0000 0001 move.l D5, 0x1
00001DB0 4EFA 075E jmp [PC + 0x75E /* 00002510 */]
label00001DB4:
00001DB4 2F03 move.l -[A7], D3
00001DB6 3F3C 0004 move.w -[A7], 0x4
00001DBA 4EBA 4BD8 jsr [PC + 0x4BD8 /* 00006994 */]
00001DBE 4A2D FD00 tst.b [A5 - 0x300]
00001DC2 6700 0046 beq +0x48 /* 00001E0A */
00001DC6 4267 clr.w -[A7]
00001DC8 486D FD00 pea.l [A5 - 0x300]
00001DCC 486D FE00 pea.l [A5 - 0x200]
00001DD0 4EBA 4FA0 jsr [PC + 0x4FA0 /* 00006D72 */]
00001DD4 301F move.w D0, [A7]+
00001DD6 6B00 0032 bmi +0x34 /* 00001E0A */
00001DDA 2F03 move.l -[A7], D3
00001DDC 3F3C 0005 move.w -[A7], 0x5
00001DE0 4EBA 4BB2 jsr [PC + 0x4BB2 /* 00006994 */]
00001DE4 4A2D FD00 tst.b [A5 - 0x300]
00001DE8 6700 0020 beq +0x22 /* 00001E0A */
00001DEC 4267 clr.w -[A7]
00001DEE 486D FD00 pea.l [A5 - 0x300]
00001DF2 486D FE00 pea.l [A5 - 0x200]
00001DF6 4EBA 4F7A jsr [PC + 0x4F7A /* 00006D72 */]
00001DFA 301F move.w D0, [A7]+
00001DFC 6B00 000C bmi +0xE /* 00001E0A */
00001E00 2A3C 0000 0002 move.l D5, 0x2
00001E06 4EFA 0708 jmp [PC + 0x708 /* 00002510 */]
label00001E0A:
00001E0A 42A7 clr.l -[A7]
00001E0C 486D FE00 pea.l [A5 - 0x200]
00001E10 1F3C 0001 move.b -[A7], 0x1
00001E14 4EBA 4906 jsr [PC + 0x4906 /* 0000671C */]
00001E18 2A1F move.l D5, [A7]+
00001E1A 6B00 0020 bmi +0x22 /* 00001E3C */
00001E1E 0C34 0001 580B cmpi.b [A4 + D5 + 0xB], 0x1
00001E24 6700 0896 beq +0x898 /* 000026BC */
00001E28 0C34 0002 580B cmpi.b [A4 + D5 + 0xB], 0x2
00001E2E 6700 088C beq +0x88E /* 000026BC */
00001E32 0C34 0003 580B cmpi.b [A4 + D5 + 0xB], 0x3
00001E38 6700 0A86 beq +0xA88 /* 000028C0 */
label00001E3C:
00001E3C 4267 clr.w -[A7]
00001E3E 487A 137E pea.l [PC + 0x137E /* 000031BE, value 0x441494D, pstring "AIM " */]
00001E42 486D FE00 pea.l [A5 - 0x200]
00001E46 4EBA 4F2A jsr [PC + 0x4F2A /* 00006D72 */]
00001E4A 301F move.w D0, [A7]+
00001E4C 6A00 0658 bpl +0x65A /* 000024A6 */
label00001E50:
00001E50 4267 clr.w -[A7]
00001E52 3F3C 0002 move.w -[A7], 0x2
00001E56 4EBA 4824 jsr [PC + 0x4824 /* 0000667C */]
00001E5A 301F move.w D0, [A7]+
00001E5C 0C40 0001 cmpi.w D0, 0x1
00001E60 6700 000A beq +0xC /* 00001E6C */
00001E64 487A 1362 pea.l [PC + 0x1362 /* 000031C8, value 0x5576861, pstring "What?" */]
00001E68 4EFA 0006 jmp [PC + 0x6 /* 00001E70 */]
label00001E6C:
00001E6C 487A 13C1 pea.l [PC + 0x13C1 /* 0000322F, value 0x4487568, pstring "Huh?" */]
label00001E70:
00001E70 4EBA 4C36 jsr [PC + 0x4C36 /* 00006AA8 */]
00001E74 4EBA 4C00 jsr [PC + 0x4C00 /* 00006A76 */]
00001E78 4EFA E500 jmp [PC - 0x1B00 /* 0000037A */]
label00001E7C:
00001E7C 4267 clr.w -[A7]
00001E7E 3F3C 0001 move.w -[A7], 0x1
00001E82 4EBA 0CF8 jsr [PC + 0xCF8 /* 00002B7C */]
00001E86 101F move.b D0, [A7]+
00001E88 6700 1546 beq +0x1548 /* 000033D0 */
00001E8C 4EFA E4EC jmp [PC - 0x1B14 /* 0000037A */]
label00001E90:
00001E90 4267 clr.w -[A7]
00001E92 3F3C 0002 move.w -[A7], 0x2
00001E96 4EBA 0CE4 jsr [PC + 0xCE4 /* 00002B7C */]
00001E9A 101F move.b D0, [A7]+
00001E9C 6700 1532 beq +0x1534 /* 000033D0 */
00001EA0 4EFA E4D8 jmp [PC - 0x1B28 /* 0000037A */]
label00001EA4:
00001EA4 4267 clr.w -[A7]
00001EA6 3F3C 0003 move.w -[A7], 0x3
00001EAA 4EBA 0CD0 jsr [PC + 0xCD0 /* 00002B7C */]
00001EAE 101F move.b D0, [A7]+
00001EB0 6700 151E beq +0x1520 /* 000033D0 */
00001EB4 4EFA E4C4 jmp [PC - 0x1B3C /* 0000037A */]
label00001EB8:
00001EB8 4267 clr.w -[A7]
00001EBA 3F3C 0004 move.w -[A7], 0x4
00001EBE 4EBA 0CBC jsr [PC + 0xCBC /* 00002B7C */]
00001EC2 101F move.b D0, [A7]+
00001EC4 6700 150A beq +0x150C /* 000033D0 */
00001EC8 4EFA E4B0 jmp [PC - 0x1B50 /* 0000037A */]
label00001ECC:
00001ECC 4EBA 41B4 jsr [PC + 0x41B4 /* 00006082 */]
00001ED0 4EBA 4202 jsr [PC + 0x4202 /* 000060D4 */]
00001ED4 4EBA 43D4 jsr [PC + 0x43D4 /* 000062AA */]
00001ED8 4EBA 0EA4 jsr [PC + 0xEA4 /* 00002D7E */]
00001EDC 4EFA 14F2 jmp [PC + 0x14F2 /* 000033D0 */]
label00001EE0:
00001EE0 42A7 clr.l -[A7]
00001EE2 486D FE00 pea.l [A5 - 0x200]
00001EE6 4227 clr.b -[A7]
00001EE8 4EBA 4832 jsr [PC + 0x4832 /* 0000671C */]
00001EEC 2A1F move.l D5, [A7]+
00001EEE 6A00 0010 bpl +0x12 /* 00001F00 */
00001EF2 0C6D 0004 FBF0 cmpi.w [A5 - 0x410], 0x4
00001EF8 6700 E480 beq -0x1B7E /* 0000037A */
00001EFC 4EFA FF52 jmp [PC - 0xAE /* 00001E50 */]
label00001F00:
00001F00 BAAC 003A cmp.l D5, [A4 + 0x3A]
00001F04 6700 0124 beq +0x126 /* 0000202A */
00001F08 0C34 0009 580B cmpi.b [A4 + D5 + 0xB], 0x9 /* '\t' */
00001F0E 6600 001C bne +0x1E /* 00001F2C */
00001F12 0C6D 0004 FBF0 cmpi.w [A5 - 0x410], 0x4
00001F18 6700 00AA beq +0xAC /* 00001FC4 */
00001F1C 487A 10B4 pea.l [PC + 0x10B4 /* 00002FD2, value 0x12596F75, pstring "You can\'t move it." */]
00001F20 4EBA 4B86 jsr [PC + 0x4B86 /* 00006AA8 */]
00001F24 4EBA 4B50 jsr [PC + 0x4B50 /* 00006A76 */]
00001F28 4EFA 14A6 jmp [PC + 0x14A6 /* 000033D0 */]
label00001F2C:
00001F2C 4267 clr.w -[A7]
00001F2E 2F03 move.l -[A7], D3
00001F30 4227 clr.b -[A7]
00001F32 4EBA 4916 jsr [PC + 0x4916 /* 0000684A */]
00001F36 3C1F move.w D6, [A7]+
00001F38 42A7 clr.l -[A7]
00001F3A 2F03 move.l -[A7], D3
00001F3C 4EBA 396A jsr [PC + 0x396A /* 000058A8 */]
00001F40 205F movea.l A0, [A7]+
00001F42 2050 movea.l A0, [A0]
00001F44 3010 move.w D0, [A0]
00001F46 4241 clr.w D1
00001F48 1230 001C move.b D1, [A0 + D0.w + 0x1C]
00001F4C B246 cmp.w D1, D6
00001F4E 6E00 0012 bgt +0x14 /* 00001F62 */
00001F52 487A 122A pea.l [PC + 0x122A /* 0000317E, value 0x2B596F75 '+You', pstring "Your pack is full, you must drop something." */]
00001F56 4EBA 4B50 jsr [PC + 0x4B50 /* 00006AA8 */]
00001F5A 4EBA 4B1A jsr [PC + 0x4B1A /* 00006A76 */]
00001F5E 4EFA 1470 jmp [PC + 0x1470 /* 000033D0 */]
label00001F62:
00001F62 4274 5802 clr.w [A4 + D5 + 0x2]
00001F66 39B4 3800 5804 move.w [A4 + D5 + 0x4], [A4 + D3]
00001F6C 2F05 move.l -[A7], D5
00001F6E 4EBA 2E38 jsr [PC + 0x2E38 /* 00004DA8 */]
00001F72 0C34 0004 580B cmpi.b [A4 + D5 + 0xB], 0x4
00001F78 6B00 0038 bmi +0x3A /* 00001FB2 */
00001F7C 0C34 0008 580B cmpi.b [A4 + D5 + 0xB], 0x8
00001F82 6700 002E beq +0x30 /* 00001FB2 */
00001F86 42A7 clr.l -[A7]
00001F88 1F34 580B move.b -[A7], [A4 + D5 + 0xB]
00001F8C 4EBA 0F14 jsr [PC + 0xF14 /* 00002EA2 */]
00001F90 201F move.l D0, [A7]+
00001F92 6A00 001E bpl +0x20 /* 00001FB2 */
00001F96 2F05 move.l -[A7], D5
00001F98 4EBA 0F54 jsr [PC + 0xF54 /* 00002EEE */]
00001F9C 487A 10C9 pea.l [PC + 0x10C9 /* 00003067, value 0x18596F75, pstring "You are now wearing the " */]
00001FA0 4EBA 4B06 jsr [PC + 0x4B06 /* 00006AA8 */]
00001FA4 2F05 move.l -[A7], D5
00001FA6 4EBA 4C0C jsr [PC + 0x4C0C /* 00006BB4 */]
00001FAA 4EBA 4AEA jsr [PC + 0x4AEA /* 00006A96 */]
00001FAE 4EFA 0014 jmp [PC + 0x14 /* 00001FC4 */]
label00001FB2:
00001FB2 487A 121A pea.l [PC + 0x121A /* 000031CE, value 0x11596F75, pstring "You now have the " */]
00001FB6 4EBA 4AF0 jsr [PC + 0x4AF0 /* 00006AA8 */]
00001FBA 2F05 move.l -[A7], D5
00001FBC 4EBA 4BF6 jsr [PC + 0x4BF6 /* 00006BB4 */]
00001FC0 4EBA 4AD4 jsr [PC + 0x4AD4 /* 00006A96 */]
label00001FC4:
00001FC4 2F05 move.l -[A7], D5
00001FC6 3F3C 0002 move.w -[A7], 0x2
00001FCA 4EBA 4A10 jsr [PC + 0x4A10 /* 000069DC */]
00001FCE 4A2D FD00 tst.b [A5 - 0x300]
00001FD2 6700 13FC beq +0x13FE /* 000033D0 */
00001FD6 486D FD00 pea.l [A5 - 0x300]
00001FDA 4EBA 4ACC jsr [PC + 0x4ACC /* 00006AA8 */]
00001FDE 4EBA 4A96 jsr [PC + 0x4A96 /* 00006A76 */]
00001FE2 4EFA 13EC jmp [PC + 0x13EC /* 000033D0 */]
label00001FE6:
00001FE6 42A7 clr.l -[A7]
00001FE8 486D FE00 pea.l [A5 - 0x200]
00001FEC 1F3C 0001 move.b -[A7], 0x1
00001FF0 4EBA 472A jsr [PC + 0x472A /* 0000671C */]
00001FF4 2A1F move.l D5, [A7]+
00001FF6 6B00 FE58 bmi -0x1A6 /* 00001E50 */
00001FFA 202C 0026 move.l D0, [A4 + 0x26]
00001FFE 39B4 0800 5802 move.w [A4 + D5 + 0x2], [A4 + D0]
00002004 4274 5804 clr.w [A4 + D5 + 0x4]
00002008 2F05 move.l -[A7], D5
0000200A 4EBA 2D9C jsr [PC + 0x2D9C /* 00004DA8 */]
0000200E 2F05 move.l -[A7], D5
00002010 4EBA 0F24 jsr [PC + 0xF24 /* 00002F36 */]
00002014 487A 1097 pea.l [PC + 0x1097 /* 000030AD, value 0x17596F75, pstring "You no longer have the " */]
00002018 4EBA 4A8E jsr [PC + 0x4A8E /* 00006AA8 */]
0000201C 2F05 move.l -[A7], D5
0000201E 4EBA 4B94 jsr [PC + 0x4B94 /* 00006BB4 */]
00002022 4EBA 4A72 jsr [PC + 0x4A72 /* 00006A96 */]
00002026 4EFA 13A8 jmp [PC + 0x13A8 /* 000033D0 */]
label0000202A:
0000202A 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
00002030 6700 FE1E beq -0x1E0 /* 00001E50 */
00002034 202C 0026 move.l D0, [A4 + 0x26]
00002038 222C 003A move.l D1, [A4 + 0x3A]
0000203C 39B4 0800 1802 move.w [A4 + D1 + 0x2], [A4 + D0]
00002042 4274 1804 clr.w [A4 + D1 + 0x4]
00002046 2F01 move.l -[A7], D1
00002048 4EBA 2D5E jsr [PC + 0x2D5E /* 00004DA8 */]
0000204C 2F04 move.l -[A7], D4
0000204E 1F3C 0001 move.b -[A7], 0x1
00002052 4EBA 4B12 jsr [PC + 0x4B12 /* 00006B66 */]
00002056 487A 1094 pea.l [PC + 0x1094 /* 000030EC, value 0xA206C61 '\n la', pstring " lays the " */]
0000205A 4EBA 4A4C jsr [PC + 0x4A4C /* 00006AA8 */]
0000205E 2F2C 003A move.l -[A7], [A4 + 0x3A]
00002062 4EBA 4B50 jsr [PC + 0x4B50 /* 00006BB4 */]
00002066 487A 1252 pea.l [PC + 0x1252 /* 000032BA, value 0x26206F6E '& on', pstring " on the ground and departs peacefully." */]
0000206A 4EBA 4A3C jsr [PC + 0x4A3C /* 00006AA8 */]
0000206E 4EBA 4A06 jsr [PC + 0x4A06 /* 00006A76 */]
00002072 2F04 move.l -[A7], D4
00002074 4EBA 3F5E jsr [PC + 0x3F5E /* 00005FD4 */]
00002078 297C FFFF FFFF 0022 move.l [A4 + 0x22], 0xFFFFFFFF
00002080 2F04 move.l -[A7], D4
00002082 4EBA 2D4E jsr [PC + 0x2D4E /* 00004DD2 */]
00002086 297C FFFF FFFF 003A move.l [A4 + 0x3A], 0xFFFFFFFF
0000208E 4EFA E2EA jmp [PC - 0x1D16 /* 0000037A */]
label00002092:
00002092 4267 clr.w -[A7]
00002094 2F03 move.l -[A7], D3
00002096 4227 clr.b -[A7]
00002098 4EBA 47B0 jsr [PC + 0x47B0 /* 0000684A */]
0000209C 3C1F move.w D6, [A7]+
0000209E 4267 clr.w -[A7]
000020A0 4EBA 0DB4 jsr [PC + 0xDB4 /* 00002E56 */]
000020A4 301F move.w D0, [A7]+
000020A6 9C40 sub.w D6, D0
000020A8 6E00 0012 bgt +0x14 /* 000020BC */
000020AC 487A 1090 pea.l [PC + 0x1090 /* 0000313E, value 0x13596F75, pstring "Your pack is empty." */]
000020B0 4EBA 49F6 jsr [PC + 0x49F6 /* 00006AA8 */]
000020B4 4EBA 49C0 jsr [PC + 0x49C0 /* 00006A76 */]
000020B8 4EFA 1316 jmp [PC + 0x1316 /* 000033D0 */]
label000020BC:
000020BC 3806 move.w D4, D6
000020BE 487A 10EA pea.l [PC + 0x10EA /* 000031AA, value 0x13596F75, pstring "Your pack contains " */]
000020C2 4EBA 49E4 jsr [PC + 0x49E4 /* 00006AA8 */]
000020C6 3E3C 0001 move.w D7, 0x1
label000020CA:
000020CA 42A7 clr.l -[A7]
000020CC 3F07 move.w -[A7], D7
000020CE 4EBA 462C jsr [PC + 0x462C /* 000066FC */]
000020D2 2A1F move.l D5, [A7]+
000020D4 3034 3800 move.w D0, [A4 + D3]
000020D8 B074 5804 cmp.w D0, [A4 + D5 + 0x4]
000020DC 6600 005C bne +0x5E /* 0000213A */
000020E0 BAAC 002A cmp.l D5, [A4 + 0x2A]
000020E4 6700 0054 beq +0x56 /* 0000213A */
000020E8 BAAC 002E cmp.l D5, [A4 + 0x2E]
000020EC 6700 004C beq +0x4E /* 0000213A */
000020F0 BAAC 0032 cmp.l D5, [A4 + 0x32]
000020F4 6700 0044 beq +0x46 /* 0000213A */
000020F8 BAAC 0036 cmp.l D5, [A4 + 0x36]
000020FC 6700 003C beq +0x3E /* 0000213A */
00002100 5344 subq.w D4, 1
00002102 6E00 0012 bgt +0x14 /* 00002116 */
00002106 0C46 0001 cmpi.w D6, 0x1
0000210A 6700 000A beq +0xC /* 00002116 */
0000210E 487A 1263 pea.l [PC + 0x1263 /* 00003373, value 0x4616E64, pstring "and " */]
00002112 4EBA 4994 jsr [PC + 0x4994 /* 00006AA8 */]
label00002116:
00002116 2F05 move.l -[A7], D5
00002118 4EBA 49F4 jsr [PC + 0x49F4 /* 00006B0E */]
0000211C 4A44 tst.w D4
0000211E 6700 0020 beq +0x22 /* 00002140 */
00002122 0C46 0002 cmpi.w D6, 0x2
00002126 6600 000A bne +0xC /* 00002132 */
0000212A 4EBA 495A jsr [PC + 0x495A /* 00006A86 */]
0000212E 4EFA 000A jmp [PC + 0xA /* 0000213A */]
label00002132:
00002132 487A 1047 pea.l [PC + 0x1047 /* 0000317B, value 0x22C202B, pstring ", " */]
00002136 4EBA 4970 jsr [PC + 0x4970 /* 00006AA8 */]
label0000213A:
0000213A 5247 addq.w D7, 1
0000213C 4EFA FF8C jmp [PC - 0x74 /* 000020CA */]
label00002140:
00002140 4EBA 4954 jsr [PC + 0x4954 /* 00006A96 */]
00002144 4EFA 128A jmp [PC + 0x128A /* 000033D0 */]
label00002148:
00002148 42A7 clr.l -[A7]
0000214A 486D FE00 pea.l [A5 - 0x200]
0000214E 1F3C 0001 move.b -[A7], 0x1
00002152 4EBA 45C8 jsr [PC + 0x45C8 /* 0000671C */]
00002156 2A1F move.l D5, [A7]+
00002158 6A00 002A bpl +0x2C /* 00002184 */
0000215C 42A7 clr.l -[A7]
0000215E 486D FE00 pea.l [A5 - 0x200]
00002162 4227 clr.b -[A7]
00002164 4EBA 45B6 jsr [PC + 0x45B6 /* 0000671C */]
00002168 2A1F move.l D5, [A7]+
0000216A 6B00 FCE4 bmi -0x31A /* 00001E50 */
0000216E 487A 0F10 pea.l [PC + 0xF10 /* 00003080, value 0x17466972, pstring "First you must get the " */]
00002172 4EBA 4934 jsr [PC + 0x4934 /* 00006AA8 */]
00002176 2F05 move.l -[A7], D5
00002178 4EBA 4A3A jsr [PC + 0x4A3A /* 00006BB4 */]
0000217C 4EBA 4918 jsr [PC + 0x4918 /* 00006A96 */]
00002180 4EFA E1F8 jmp [PC - 0x1E08 /* 0000037A */]
label00002184:
00002184 0C34 0004 580B cmpi.b [A4 + D5 + 0xB], 0x4
0000218A 6700 0030 beq +0x32 /* 000021BC */
0000218E 0C34 0005 580B cmpi.b [A4 + D5 + 0xB], 0x5
00002194 6700 0026 beq +0x28 /* 000021BC */
00002198 0C34 0006 580B cmpi.b [A4 + D5 + 0xB], 0x6
0000219E 6700 001C beq +0x1E /* 000021BC */
000021A2 0C34 0007 580B cmpi.b [A4 + D5 + 0xB], 0x7
000021A8 6700 0012 beq +0x14 /* 000021BC */
000021AC 487A 1139 pea.l [PC + 0x1139 /* 000032E7, value 0x1C596F75, pstring "You cannot wear that object." */]
000021B0 4EBA 48F6 jsr [PC + 0x48F6 /* 00006AA8 */]
000021B4 4EBA 48C0 jsr [PC + 0x48C0 /* 00006A76 */]
000021B8 4EFA E1C0 jmp [PC - 0x1E40 /* 0000037A */]
label000021BC:
000021BC 42A7 clr.l -[A7]
000021BE 1F34 580B move.b -[A7], [A4 + D5 + 0xB]
000021C2 4EBA 0CDE jsr [PC + 0xCDE /* 00002EA2 */]
000021C6 201F move.l D0, [A7]+
000021C8 BA80 cmp.l D5, D0
000021CA 6600 0018 bne +0x1A /* 000021E4 */
000021CE 487A 0F33 pea.l [PC + 0xF33 /* 00003103, value 0x1C596F75, pstring "You are already wearing the " */]
000021D2 4EBA 48D4 jsr [PC + 0x48D4 /* 00006AA8 */]
000021D6 2F05 move.l -[A7], D5
000021D8 4EBA 49DA jsr [PC + 0x49DA /* 00006BB4 */]
000021DC 4EBA 48B8 jsr [PC + 0x48B8 /* 00006A96 */]
000021E0 4EFA E198 jmp [PC - 0x1E68 /* 0000037A */]
label000021E4:
000021E4 2F05 move.l -[A7], D5
000021E6 4EBA 0D06 jsr [PC + 0xD06 /* 00002EEE */]
000021EA 487A 116F pea.l [PC + 0x116F /* 0000335B, value 0x11596F75, pstring "You now wear the " */]
000021EE 4EBA 48B8 jsr [PC + 0x48B8 /* 00006AA8 */]
000021F2 2F05 move.l -[A7], D5
000021F4 4EBA 49BE jsr [PC + 0x49BE /* 00006BB4 */]
000021F8 4EBA 489C jsr [PC + 0x489C /* 00006A96 */]
000021FC 4EFA 11D2 jmp [PC + 0x11D2 /* 000033D0 */]
label00002200:
00002200 487A 11B5 pea.l [PC + 0x11B5 /* 000033B7, value 0x10436861, pstring "Character name: " */]
00002204 4EBA 48A2 jsr [PC + 0x48A2 /* 00006AA8 */]
00002208 2F03 move.l -[A7], D3
0000220A 4227 clr.b -[A7]
0000220C 4EBA 4958 jsr [PC + 0x4958 /* 00006B66 */]
00002210 4EBA 4864 jsr [PC + 0x4864 /* 00006A76 */]
00002214 487A 102C pea.l [PC + 0x102C /* 00003242, value 0xC457870, pstring "Experience: " */]
00002218 4EBA 488E jsr [PC + 0x488E /* 00006AA8 */]
0000221C 202C 0046 move.l D0, [A4 + 0x46]
00002220 41ED FD00 lea.l A0, [A5 - 0x300]
00002224 4267 clr.w -[A7]
00002226 A9EE syscall Pack7/DecStr68K
00002228 486D FD00 pea.l [A5 - 0x300]
0000222C 4EBA 487A jsr [PC + 0x487A /* 00006AA8 */]
00002230 4EBA 4844 jsr [PC + 0x4844 /* 00006A76 */]
00002234 4286 clr.l D6
00002236 3E3C 0001 move.w D7, 0x1
label0000223A:
0000223A 42A7 clr.l -[A7]
0000223C 3F07 move.w -[A7], D7
0000223E 4EBA 44BC jsr [PC + 0x44BC /* 000066FC */]
00002242 2A1F move.l D5, [A7]+
00002244 6B00 001C bmi +0x1E /* 00002262 */
00002248 3034 3800 move.w D0, [A4 + D3]
0000224C B074 5804 cmp.w D0, [A4 + D5 + 0x4]
00002250 6600 000A bne +0xC /* 0000225C */
00002254 4280 clr.l D0
00002256 1034 580A move.b D0, [A4 + D5 + 0xA]
0000225A DC80 add.l D6, D0
label0000225C:
0000225C 5247 addq.w D7, 1
0000225E 4EFA FFDA jmp [PC - 0x26 /* 0000223A */]
label00002262:
00002262 487A 0FD0 pea.l [PC + 0xFD0 /* 00003234, value 0x8576561, pstring "Wealth: " */]
00002266 4EBA 4840 jsr [PC + 0x4840 /* 00006AA8 */]
0000226A 2006 move.l D0, D6
0000226C 41ED FD00 lea.l A0, [A5 - 0x300]
00002270 4267 clr.w -[A7]
00002272 A9EE syscall Pack7/DecStr68K
00002274 486D FD00 pea.l [A5 - 0x300]
00002278 4EBA 482E jsr [PC + 0x482E /* 00006AA8 */]
0000227C 4EBA 47F8 jsr [PC + 0x47F8 /* 00006A76 */]
00002280 0CAC FFFF FFFF 002A cmpi.l [A4 + 0x2A], 0xFFFFFFFF
00002288 6700 0016 beq +0x18 /* 000022A0 */
0000228C 487A 0D64 pea.l [PC + 0xD64 /* 00002FF2, value 0x11486561, pstring "Head protection: " */]
00002290 4EBA 4816 jsr [PC + 0x4816 /* 00006AA8 */]
00002294 2F2C 002A move.l -[A7], [A4 + 0x2A]
00002298 4EBA 491A jsr [PC + 0x491A /* 00006BB4 */]
0000229C 4EBA 47D8 jsr [PC + 0x47D8 /* 00006A76 */]
label000022A0:
000022A0 0CAC FFFF FFFF 002E cmpi.l [A4 + 0x2E], 0xFFFFFFFF
000022A8 6700 0016 beq +0x18 /* 000022C0 */
000022AC 487A 0FE5 pea.l [PC + 0xFE5 /* 00003293, value 0x11536964, pstring "Side protection: " */]
000022B0 4EBA 47F6 jsr [PC + 0x47F6 /* 00006AA8 */]
000022B4 2F2C 002E move.l -[A7], [A4 + 0x2E]
000022B8 4EBA 48FA jsr [PC + 0x48FA /* 00006BB4 */]
000022BC 4EBA 47B8 jsr [PC + 0x47B8 /* 00006A76 */]
label000022C0:
000022C0 0CAC FFFF FFFF 0032 cmpi.l [A4 + 0x32], 0xFFFFFFFF
000022C8 6700 0016 beq +0x18 /* 000022E0 */
000022CC 487A 0D3D pea.l [PC + 0xD3D /* 0000300B, value 0x12436865, pstring "Chest protection: " */]
000022D0 4EBA 47D6 jsr [PC + 0x47D6 /* 00006AA8 */]
000022D4 2F2C 0032 move.l -[A7], [A4 + 0x32]
000022D8 4EBA 48DA jsr [PC + 0x48DA /* 00006BB4 */]
000022DC 4EBA 4798 jsr [PC + 0x4798 /* 00006A76 */]
label000022E0:
000022E0 0CAC FFFF FFFF 0036 cmpi.l [A4 + 0x36], 0xFFFFFFFF
000022E8 6700 0016 beq +0x18 /* 00002300 */
000022EC 487A 0EF2 pea.l [PC + 0xEF2 /* 000031E0, value 0x124D6167, pstring "Magic protection: " */]
000022F0 4EBA 47B6 jsr [PC + 0x47B6 /* 00006AA8 */]
000022F4 2F2C 0036 move.l -[A7], [A4 + 0x36]
000022F8 4EBA 48BA jsr [PC + 0x48BA /* 00006BB4 */]
000022FC 4EBA 4778 jsr [PC + 0x4778 /* 00006A76 */]
label00002300:
00002300 3E3C 0001 move.w D7, 0x1
label00002304:
00002304 42A7 clr.l -[A7]
00002306 3F07 move.w -[A7], D7
00002308 4EBA 43F2 jsr [PC + 0x43F2 /* 000066FC */]
0000230C 2A1F move.l D5, [A7]+
0000230E 6B00 0060 bmi +0x62 /* 00002370 */
00002312 3034 3800 move.w D0, [A4 + D3]
00002316 B074 5804 cmp.w D0, [A4 + D5 + 0x4]
0000231A 6600 004E bne +0x50 /* 0000236A */
0000231E 0C34 0008 580B cmpi.b [A4 + D5 + 0xB], 0x8
00002324 6A00 0044 bpl +0x46 /* 0000236A */
00002328 0C74 FFFF 580E cmpi.w [A4 + D5 + 0xE], 0xFFFF
0000232E 6700 003A beq +0x3C /* 0000236A */
00002332 487A 0FDF pea.l [PC + 0xFDF /* 00003313, value 0x5596F75, pstring "Your " */]
00002336 4EBA 4770 jsr [PC + 0x4770 /* 00006AA8 */]
0000233A 2F05 move.l -[A7], D5
0000233C 4EBA 4876 jsr [PC + 0x4876 /* 00006BB4 */]
00002340 487A 0DBB pea.l [PC + 0xDBB /* 000030FD, value 0x5206861, pstring " has " */]
00002344 4EBA 4762 jsr [PC + 0x4762 /* 00006AA8 */]
00002348 4280 clr.l D0
0000234A 3034 580E move.w D0, [A4 + D5 + 0xE]
0000234E 41ED FD00 lea.l A0, [A5 - 0x300]
00002352 4267 clr.w -[A7]
00002354 A9EE syscall Pack7/DecStr68K
00002356 486D FD00 pea.l [A5 - 0x300]
0000235A 4EBA 474C jsr [PC + 0x474C /* 00006AA8 */]
0000235E 487A 0CFB pea.l [PC + 0xCFB /* 0000305B, value 0xB207573, pstring " uses left." */]
00002362 4EBA 4744 jsr [PC + 0x4744 /* 00006AA8 */]
00002366 4EBA 470E jsr [PC + 0x470E /* 00006A76 */]
label0000236A:
0000236A 5247 addq.w D7, 1
0000236C 4EFA FF96 jmp [PC - 0x6A /* 00002304 */]
label00002370:
00002370 4EBA 09BA jsr [PC + 0x9BA /* 00002D2C */]
00002374 4EFA E004 jmp [PC - 0x1FFC /* 0000037A */]
label00002378:
00002378 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
0000237E 6700 0012 beq +0x14 /* 00002392 */
00002382 487A 0E6F pea.l [PC + 0xE6F /* 000031F3, value 0x18546869, pstring "This is no time to rest!" */]
00002386 4EBA 4720 jsr [PC + 0x4720 /* 00006AA8 */]
0000238A 4EBA 46EA jsr [PC + 0x46EA /* 00006A76 */]
0000238E 4EFA DFEA jmp [PC - 0x2016 /* 0000037A */]
label00002392:
00002392 526C 0052 addq.w [A4 + 0x52], 1
00002396 0C6C 000A 0052 cmpi.w [A4 + 0x52], 0xA /* '\n' */
0000239C 6A00 0006 bpl +0x8 /* 000023A4 */
000023A0 4EBA 44FC jsr [PC + 0x44FC /* 0000689E */]
label000023A4:
000023A4 4EBA 0986 jsr [PC + 0x986 /* 00002D2C */]
000023A8 4EFA 1026 jmp [PC + 0x1026 /* 000033D0 */]
label000023AC:
000023AC 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
000023B2 6700 FA9C beq -0x562 /* 00001E50 */
000023B6 0C6C 0000 0050 cmpi.w [A4 + 0x50], 0x0
000023BC 6F00 001C ble +0x1E /* 000023DA */
000023C0 2F04 move.l -[A7], D4
000023C2 1F3C 0001 move.b -[A7], 0x1
000023C6 4EBA 479E jsr [PC + 0x479E /* 00006B66 */]
000023CA 487A 0ED9 pea.l [PC + 0xED9 /* 000032A5, value 0xF20646F, pstring " does not move." */]
000023CE 4EBA 46D8 jsr [PC + 0x46D8 /* 00006AA8 */]
000023D2 4EBA 46A2 jsr [PC + 0x46A2 /* 00006A76 */]
000023D6 4EFA DFA2 jmp [PC - 0x205E /* 0000037A */]
label000023DA:
000023DA 42A7 clr.l -[A7]
000023DC 486D FE00 pea.l [A5 - 0x200]
000023E0 1F3C 0001 move.b -[A7], 0x1
000023E4 4EBA 4336 jsr [PC + 0x4336 /* 0000671C */]
000023E8 2A1F move.l D5, [A7]+
000023EA 6B00 FA64 bmi -0x59A /* 00001E50 */
000023EE 4267 clr.w -[A7]
000023F0 2F04 move.l -[A7], D4
000023F2 4227 clr.b -[A7]
000023F4 4EBA 4454 jsr [PC + 0x4454 /* 0000684A */]
000023F8 3C1F move.w D6, [A7]+
000023FA 42A7 clr.l -[A7]
000023FC 2F04 move.l -[A7], D4
000023FE 4EBA 34A8 jsr [PC + 0x34A8 /* 000058A8 */]
00002402 205F movea.l A0, [A7]+
00002404 2050 movea.l A0, [A0]
00002406 3010 move.w D0, [A0]
00002408 4241 clr.w D1
0000240A 1230 001C move.b D1, [A0 + D0.w + 0x1C]
0000240E B246 cmp.w D1, D6
00002410 6F00 0066 ble +0x68 /* 00002478 */
00002414 4240 clr.w D0
00002416 4241 clr.w D1
00002418 1034 580A move.b D0, [A4 + D5 + 0xA]
0000241C 1234 480D move.b D1, [A4 + D4 + 0xD]
00002420 B041 cmp.w D0, D1
00002422 6F00 0054 ble +0x56 /* 00002478 */
00002426 487A 0EF7 pea.l [PC + 0xEF7 /* 0000331F, value 0x17596F75, pstring "Your offer is accepted." */]
0000242A 4EBA 467C jsr [PC + 0x467C /* 00006AA8 */]
0000242E 4EBA 4646 jsr [PC + 0x4646 /* 00006A76 */]
00002432 4274 5802 clr.w [A4 + D5 + 0x2]
00002436 39B4 4800 5804 move.w [A4 + D5 + 0x4], [A4 + D4]
0000243C 2F05 move.l -[A7], D5
0000243E 4EBA 0AF6 jsr [PC + 0xAF6 /* 00002F36 */]
00002442 2F04 move.l -[A7], D4
00002444 3F3C 000B move.w -[A7], 0xB
00002448 4EBA 454A jsr [PC + 0x454A /* 00006994 */]
0000244C 4A2D FD00 tst.b [A5 - 0x300]
00002450 6700 000E beq +0x10 /* 00002460 */
00002454 486D FD00 pea.l [A5 - 0x300]
00002458 4EBA 464E jsr [PC + 0x464E /* 00006AA8 */]
0000245C 4EBA 4618 jsr [PC + 0x4618 /* 00006A76 */]
label00002460:
00002460 2F04 move.l -[A7], D4
00002462 4EBA 3B70 jsr [PC + 0x3B70 /* 00005FD4 */]
00002466 297C FFFF FFFF 0022 move.l [A4 + 0x22], 0xFFFFFFFF
0000246E 2F04 move.l -[A7], D4
00002470 4EBA 2960 jsr [PC + 0x2960 /* 00004DD2 */]
00002474 4EFA DF04 jmp [PC - 0x20FC /* 0000037A */]
label00002478:
00002478 487A 0F25 pea.l [PC + 0xF25 /* 0000339F, value 0x17596F75, pstring "Your offer is rejected." */]
0000247C 4EBA 462A jsr [PC + 0x462A /* 00006AA8 */]
00002480 4EBA 45F4 jsr [PC + 0x45F4 /* 00006A76 */]
00002484 2F04 move.l -[A7], D4
00002486 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000248A 4EBA 4508 jsr [PC + 0x4508 /* 00006994 */]
0000248E 4A2D FD00 tst.b [A5 - 0x300]
00002492 6700 0F3C beq +0xF3E /* 000033D0 */
00002496 486D FD00 pea.l [A5 - 0x300]
0000249A 4EBA 460C jsr [PC + 0x460C /* 00006AA8 */]
0000249E 4EBA 45D6 jsr [PC + 0x45D6 /* 00006A76 */]
000024A2 4EFA 0F2C jmp [PC + 0xF2C /* 000033D0 */]
label000024A6:
000024A6 4267 clr.w -[A7]
000024A8 487A 0BAC pea.l [PC + 0xBAC /* 00003056, value 0x4484541, pstring "HEAD" */]
000024AC 486D FE00 pea.l [A5 - 0x200]
000024B0 4EBA 48C0 jsr [PC + 0x48C0 /* 00006D72 */]
000024B4 301F move.w D0, [A7]+
000024B6 6B00 000C bmi +0xE /* 000024C4 */
000024BA 397C 0001 004A move.w [A4 + 0x4A], 0x1
000024C0 4EFA DEB8 jmp [PC - 0x2148 /* 0000037A */]
label000024C4:
000024C4 4267 clr.w -[A7]
000024C6 487A 0B24 pea.l [PC + 0xB24 /* 00002FEC, value 0x5434845, pstring "CHEST" */]
000024CA 486D FE00 pea.l [A5 - 0x200]
000024CE 4EBA 48A2 jsr [PC + 0x48A2 /* 00006D72 */]
000024D2 301F move.w D0, [A7]+
000024D4 6B00 000C bmi +0xE /* 000024E2 */
000024D8 397C 0002 004A move.w [A4 + 0x4A], 0x2
000024DE 4EFA DE9A jmp [PC - 0x2166 /* 0000037A */]
label000024E2:
000024E2 4267 clr.w -[A7]
000024E4 487A 0DCF pea.l [PC + 0xDCF /* 000032B5, value 0x4534944, pstring "SIDE" */]
000024E8 486D FE00 pea.l [A5 - 0x200]
000024EC 4EBA 4884 jsr [PC + 0x4884 /* 00006D72 */]
000024F0 301F move.w D0, [A7]+
000024F2 6B00 000C bmi +0xE /* 00002500 */
000024F6 397C 0003 004A move.w [A4 + 0x4A], 0x3
000024FC 4EFA DE7C jmp [PC - 0x2184 /* 0000037A */]
label00002500:
00002500 487A 0C50 pea.l [PC + 0xC50 /* 00003152, value 0x28506C65 '(Ple', pstring "Please aim for the head, chest, or side." */]
00002504 4EBA 45A2 jsr [PC + 0x45A2 /* 00006AA8 */]
00002508 4EBA 456C jsr [PC + 0x456C /* 00006A76 */]
0000250C 4EFA DE6C jmp [PC - 0x2194 /* 0000037A */]
label00002510:
00002510 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
00002516 6600 0012 bne +0x14 /* 0000252A */
0000251A 487A 0B20 pea.l [PC + 0xB20 /* 0000303C, value 0x19546865, pstring "There is no one to fight." */]
0000251E 4EBA 4588 jsr [PC + 0x4588 /* 00006AA8 */]
00002522 4EBA 4552 jsr [PC + 0x4552 /* 00006A76 */]
00002526 4EFA DE52 jmp [PC - 0x21AE /* 0000037A */]
label0000252A:
0000252A 2F03 move.l -[A7], D3
0000252C 303C 0010 move.w D0, 0x10
00002530 D045 add.w D0, D5
00002532 3F00 move.w -[A7], D0
00002534 4EBA 445E jsr [PC + 0x445E /* 00006994 */]
00002538 4EBA 3108 jsr [PC + 0x3108 /* 00005642 */]
0000253C 0C6C 0000 0050 cmpi.w [A4 + 0x50], 0x0
00002542 6E00 002A bgt +0x2C /* 0000256E */
00002546 4267 clr.w -[A7]
00002548 3F3C 00FF move.w -[A7], 0xFF
0000254C 4EBA 412E jsr [PC + 0x412E /* 0000667C */]
00002550 341F move.w D2, [A7]+
00002552 4240 clr.w D0
00002554 1034 3807 move.b D0, [A4 + D3 + 0x7]
00002558 B440 cmp.w D2, D0
0000255A 6B00 0012 bmi +0x14 /* 0000256E */
0000255E 487A 0A60 pea.l [PC + 0xA60 /* 00002FC0, value 0x741206D, pstring "A miss!" */]
00002562 4EBA 4544 jsr [PC + 0x4544 /* 00006AA8 */]
00002566 4EBA 450E jsr [PC + 0x450E /* 00006A76 */]
0000256A 4EFA 0E64 jmp [PC + 0xE64 /* 000033D0 */]
label0000256E:
0000256E 4246 clr.w D6
00002570 1C34 3804 move.b D6, [A4 + D3 + 0x4]
00002574 4240 clr.w D0
00002576 2203 move.l D1, D3
00002578 D285 add.l D1, D5
0000257A 1034 1813 move.b D0, [A4 + D1 + 0x13]
0000257E DC40 add.w D6, D0
00002580 3E2C 004A move.w D7, [A4 + 0x4A]
00002584 5647 addq.w D7, 3
00002586 42A7 clr.l -[A7]
00002588 2F04 move.l -[A7], D4
0000258A 1F07 move.b -[A7], D7
0000258C 4EBA 4256 jsr [PC + 0x4256 /* 000067E4 */]
00002590 2E1F move.l D7, [A7]+
00002592 6B00 0078 bmi +0x7A /* 0000260C */
00002596 2F07 move.l -[A7], D7
00002598 3F3C 0006 move.w -[A7], 0x6
0000259C 4EBA 443E jsr [PC + 0x443E /* 000069DC */]
000025A0 4EBA 30A0 jsr [PC + 0x30A0 /* 00005642 */]
000025A4 303C 00FF move.w D0, 0xFF
000025A8 4241 clr.w D1
000025AA 1234 780C move.b D1, [A4 + D7 + 0xC]
000025AE 9041 sub.w D0, D1
000025B0 CCC0 mulu.w D6, D0
000025B2 8CFC 00FF divu.w D6, 0xFF
000025B6 2F04 move.l -[A7], D4
000025B8 1F3C 0001 move.b -[A7], 0x1
000025BC 4EBA 45A8 jsr [PC + 0x45A8 /* 00006B66 */]
000025C0 487A 0DD9 pea.l [PC + 0xDD9 /* 0000339B, value 0x3277320, pstring "\'s " */]
000025C4 4EBA 44E2 jsr [PC + 0x44E2 /* 00006AA8 */]
000025C8 2F07 move.l -[A7], D7
000025CA 4EBA 45E8 jsr [PC + 0x45E8 /* 00006BB4 */]
000025CE 487A 0C47 pea.l [PC + 0xC47 /* 00003217, value 0x17207765, pstring " weakens the impact of " */]
000025D2 4EBA 44D4 jsr [PC + 0x44D4 /* 00006AA8 */]
000025D6 2F03 move.l -[A7], D3
000025D8 4227 clr.b -[A7]
000025DA 4EBA 458A jsr [PC + 0x458A /* 00006B66 */]
000025DE 487A 0DBB pea.l [PC + 0xDBB /* 0000339B, value 0x3277320, pstring "\'s " */]
000025E2 4EBA 44C4 jsr [PC + 0x44C4 /* 00006AA8 */]
000025E6 2F03 move.l -[A7], D3
000025E8 3005 move.w D0, D5
000025EA E348 lsl D0.w, 1
000025EC 3F00 move.w -[A7], D0
000025EE 4EBA 43A4 jsr [PC + 0x43A4 /* 00006994 */]
000025F2 486D FD00 pea.l [A5 - 0x300]
000025F6 4EBA 44B0 jsr [PC + 0x44B0 /* 00006AA8 */]
000025FA 4EBA 449A jsr [PC + 0x449A /* 00006A96 */]
000025FE 4267 clr.w -[A7]
00002600 2F07 move.l -[A7], D7
00002602 4EBA 3866 jsr [PC + 0x3866 /* 00005E6A */]
00002606 101F move.b D0, [A7]+
00002608 4EFA 0064 jmp [PC + 0x64 /* 0000266E */]
label0000260C:
0000260C 487A 0C5B pea.l [PC + 0xC5B /* 00003269, value 0xD412068 '\rA h', pstring "A hit to the " */]
00002610 4EBA 4496 jsr [PC + 0x4496 /* 00006AA8 */]
00002614 3F2C 004A move.w -[A7], [A4 + 0x4A]
00002618 4EBA 4666 jsr [PC + 0x4666 /* 00006C80 */]
0000261C 487A 0A1C pea.l [PC + 0xA1C /* 0000303A, value 0x1211954 */]
00002620 4EBA 4486 jsr [PC + 0x4486 /* 00006AA8 */]
00002624 4EBA 4450 jsr [PC + 0x4450 /* 00006A76 */]
00002628 2F04 move.l -[A7], D4
0000262A 3F3C 000F move.w -[A7], 0xF
0000262E 4EBA 4364 jsr [PC + 0x4364 /* 00006994 */]
00002632 4EBA 300E jsr [PC + 0x300E /* 00005642 */]
00002636 4247 clr.w D7
00002638 4267 clr.w -[A7]
0000263A 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
0000263E 4EBA 403C jsr [PC + 0x403C /* 0000667C */]
00002642 301F move.w D0, [A7]+
00002644 0C40 001E cmpi.w D0, 0x1E
00002648 6A00 0024 bpl +0x26 /* 0000266E */
0000264C 2F04 move.l -[A7], D4
0000264E 3F3C 0008 move.w -[A7], 0x8
00002652 4EBA 4340 jsr [PC + 0x4340 /* 00006994 */]
00002656 4A2D FD00 tst.b [A5 - 0x300]
0000265A 6700 0012 beq +0x14 /* 0000266E */
0000265E 486D FD00 pea.l [A5 - 0x300]
00002662 4EBA 4444 jsr [PC + 0x4444 /* 00006AA8 */]
00002666 4EBA 440E jsr [PC + 0x440E /* 00006A76 */]
0000266A 3E3C 0001 move.w D7, 0x1
label0000266E:
0000266E 303C 00FF move.w D0, 0xFF
00002672 4241 clr.w D1
00002674 1234 4806 move.b D1, [A4 + D4 + 0x6]
00002678 9041 sub.w D0, D1
0000267A CCC0 mulu.w D6, D0
0000267C 8CFC 00FF divu.w D6, 0xFF
00002680 4240 clr.w D0
00002682 1034 4805 move.b D0, [A4 + D4 + 0x5]
00002686 9046 sub.w D0, D6
00002688 6B00 0028 bmi +0x2A /* 000026B2 */
0000268C 1980 4805 move.b [A4 + D4 + 0x5], D0
00002690 4A47 tst.w D7
00002692 6600 0D3C bne +0xD3E /* 000033D0 */
00002696 4267 clr.w -[A7]
00002698 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
0000269C 4EBA 3FDE jsr [PC + 0x3FDE /* 0000667C */]
000026A0 301F move.w D0, [A7]+
000026A2 0C40 0032 cmpi.w D0, 0x32 /* '2' */
000026A6 6A00 0D28 bpl +0xD2A /* 000033D0 */
000026AA 4EBA 06D2 jsr [PC + 0x6D2 /* 00002D7E */]
000026AE 4EFA 0D20 jmp [PC + 0xD20 /* 000033D0 */]
label000026B2:
000026B2 2F04 move.l -[A7], D4
000026B4 4EBA 385E jsr [PC + 0x385E /* 00005F14 */]
000026B8 4EFA DCC0 jmp [PC - 0x2340 /* 0000037A */]
label000026BC:
000026BC 2F05 move.l -[A7], D5
000026BE 3F3C 0003 move.w -[A7], 0x3
000026C2 4EBA 4318 jsr [PC + 0x4318 /* 000069DC */]
000026C6 4267 clr.w -[A7]
000026C8 486D FD00 pea.l [A5 - 0x300]
000026CC 486D FE00 pea.l [A5 - 0x200]
000026D0 4EBA 46A0 jsr [PC + 0x46A0 /* 00006D72 */]
000026D4 301F move.w D0, [A7]+
000026D6 6B00 F778 bmi -0x886 /* 00001E50 */
000026DA 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
000026E0 6600 0012 bne +0x14 /* 000026F4 */
000026E4 487A 0956 pea.l [PC + 0x956 /* 0000303C, value 0x19546865, pstring "There is no one to fight." */]
000026E8 4EBA 43BE jsr [PC + 0x43BE /* 00006AA8 */]
000026EC 4EBA 4388 jsr [PC + 0x4388 /* 00006A76 */]
000026F0 4EFA DC88 jmp [PC - 0x2378 /* 0000037A */]
label000026F4:
000026F4 2F05 move.l -[A7], D5
000026F6 3F3C 0006 move.w -[A7], 0x6
000026FA 4EBA 42E0 jsr [PC + 0x42E0 /* 000069DC */]
000026FE 4EBA 2F42 jsr [PC + 0x2F42 /* 00005642 */]
00002702 0C6C 0000 0050 cmpi.w [A4 + 0x50], 0x0
00002708 6E00 005E bgt +0x60 /* 00002768 */
0000270C 4267 clr.w -[A7]
0000270E 3F3C 0200 move.w -[A7], 0x200
00002712 4EBA 3F68 jsr [PC + 0x3F68 /* 0000667C */]
00002716 341F move.w D2, [A7]+
00002718 4240 clr.w D0
0000271A 4241 clr.w D1
0000271C 1034 3807 move.b D0, [A4 + D3 + 0x7]
00002720 1234 5809 move.b D1, [A4 + D5 + 0x9]
00002724 D041 add.w D0, D1
00002726 B440 cmp.w D2, D0
00002728 6B00 003E bmi +0x40 /* 00002768 */
0000272C 4267 clr.w -[A7]
0000272E 2F05 move.l -[A7], D5
00002730 4EBA 3738 jsr [PC + 0x3738 /* 00005E6A */]
00002734 101F move.b D0, [A7]+
00002736 6600 0C98 bne +0xC9A /* 000033D0 */
0000273A 487A 0884 pea.l [PC + 0x884 /* 00002FC0, value 0x741206D, pstring "A miss!" */]
0000273E 4EBA 4368 jsr [PC + 0x4368 /* 00006AA8 */]
00002742 4EBA 4332 jsr [PC + 0x4332 /* 00006A76 */]
00002746 0C34 0002 580B cmpi.b [A4 + D5 + 0xB], 0x2
0000274C 6600 0C82 bne +0xC84 /* 000033D0 */
00002750 202C 0026 move.l D0, [A4 + 0x26]
00002754 39B4 0800 5802 move.w [A4 + D5 + 0x2], [A4 + D0]
0000275A 4274 5804 clr.w [A4 + D5 + 0x4]
0000275E 2F05 move.l -[A7], D5
00002760 4EBA 2646 jsr [PC + 0x2646 /* 00004DA8 */]
00002764 4EFA 0C6A jmp [PC + 0xC6A /* 000033D0 */]
label00002768:
00002768 4246 clr.w D6
0000276A 4240 clr.w D0
0000276C 1C34 3804 move.b D6, [A4 + D3 + 0x4]
00002770 1034 580C move.b D0, [A4 + D5 + 0xC]
00002774 DC40 add.w D6, D0
00002776 3E2C 004A move.w D7, [A4 + 0x4A]
0000277A 5647 addq.w D7, 3
0000277C 42A7 clr.l -[A7]
0000277E 2F04 move.l -[A7], D4
00002780 1F07 move.b -[A7], D7
00002782 4EBA 4060 jsr [PC + 0x4060 /* 000067E4 */]
00002786 2E1F move.l D7, [A7]+
00002788 6B00 005A bmi +0x5C /* 000027E4 */
0000278C 2F07 move.l -[A7], D7
0000278E 3F3C 0006 move.w -[A7], 0x6
00002792 4EBA 4248 jsr [PC + 0x4248 /* 000069DC */]
00002796 4EBA 2EAA jsr [PC + 0x2EAA /* 00005642 */]
0000279A 303C 00FF move.w D0, 0xFF
0000279E 4241 clr.w D1
000027A0 1234 780C move.b D1, [A4 + D7 + 0xC]
000027A4 9041 sub.w D0, D1
000027A6 CCC0 mulu.w D6, D0
000027A8 8CFC 00FF divu.w D6, 0xFF
000027AC 2F04 move.l -[A7], D4
000027AE 1F3C 0001 move.b -[A7], 0x1
000027B2 4EBA 43B2 jsr [PC + 0x43B2 /* 00006B66 */]
000027B6 487A 0BE3 pea.l [PC + 0xBE3 /* 0000339B, value 0x3277320, pstring "\'s " */]
000027BA 4EBA 42EC jsr [PC + 0x42EC /* 00006AA8 */]
000027BE 2F07 move.l -[A7], D7
000027C0 4EBA 43F2 jsr [PC + 0x43F2 /* 00006BB4 */]
000027C4 487A 0AB1 pea.l [PC + 0xAB1 /* 00003277, value 0x1B207765, pstring " weakens the impact of the " */]
000027C8 4EBA 42DE jsr [PC + 0x42DE /* 00006AA8 */]
000027CC 2F05 move.l -[A7], D5
000027CE 4EBA 43E4 jsr [PC + 0x43E4 /* 00006BB4 */]
000027D2 4EBA 42C2 jsr [PC + 0x42C2 /* 00006A96 */]
000027D6 4267 clr.w -[A7]
000027D8 2F07 move.l -[A7], D7
000027DA 4EBA 368E jsr [PC + 0x368E /* 00005E6A */]
000027DE 101F move.b D0, [A7]+
000027E0 4EFA 0064 jmp [PC + 0x64 /* 00002846 */]
label000027E4:
000027E4 487A 0A83 pea.l [PC + 0xA83 /* 00003269, value 0xD412068 '\rA h', pstring "A hit to the " */]
000027E8 4EBA 42BE jsr [PC + 0x42BE /* 00006AA8 */]
000027EC 3F2C 004A move.w -[A7], [A4 + 0x4A]
000027F0 4EBA 448E jsr [PC + 0x448E /* 00006C80 */]
000027F4 487A 0844 pea.l [PC + 0x844 /* 0000303A, value 0x1211954 */]
000027F8 4EBA 42AE jsr [PC + 0x42AE /* 00006AA8 */]
000027FC 4EBA 4278 jsr [PC + 0x4278 /* 00006A76 */]
00002800 2F04 move.l -[A7], D4
00002802 3F3C 000F move.w -[A7], 0xF
00002806 4EBA 418C jsr [PC + 0x418C /* 00006994 */]
0000280A 4EBA 2E36 jsr [PC + 0x2E36 /* 00005642 */]
0000280E 4247 clr.w D7
00002810 4267 clr.w -[A7]
00002812 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00002816 4EBA 3E64 jsr [PC + 0x3E64 /* 0000667C */]
0000281A 301F move.w D0, [A7]+
0000281C 0C40 001E cmpi.w D0, 0x1E
00002820 6A00 0024 bpl +0x26 /* 00002846 */
00002824 2F04 move.l -[A7], D4
00002826 3F3C 0008 move.w -[A7], 0x8
0000282A 4EBA 4168 jsr [PC + 0x4168 /* 00006994 */]
0000282E 4A2D FD00 tst.b [A5 - 0x300]
00002832 6700 0012 beq +0x14 /* 00002846 */
00002836 486D FD00 pea.l [A5 - 0x300]
0000283A 4EBA 426C jsr [PC + 0x426C /* 00006AA8 */]
0000283E 4EBA 4236 jsr [PC + 0x4236 /* 00006A76 */]
00002842 3E3C 0001 move.w D7, 0x1
label00002846:
00002846 4267 clr.w -[A7]
00002848 2F05 move.l -[A7], D5
0000284A 4EBA 361E jsr [PC + 0x361E /* 00005E6A */]
0000284E 101F move.b D0, [A7]+
00002850 6600 0020 bne +0x22 /* 00002872 */
00002854 0C34 0002 580B cmpi.b [A4 + D5 + 0xB], 0x2
0000285A 6600 0016 bne +0x18 /* 00002872 */
0000285E 202C 0026 move.l D0, [A4 + 0x26]
00002862 39B4 0800 5802 move.w [A4 + D5 + 0x2], [A4 + D0]
00002868 4274 5804 clr.w [A4 + D5 + 0x4]
0000286C 2F05 move.l -[A7], D5
0000286E 4EBA 2538 jsr [PC + 0x2538 /* 00004DA8 */]
label00002872:
00002872 303C 00FF move.w D0, 0xFF
00002876 4241 clr.w D1
00002878 1234 4806 move.b D1, [A4 + D4 + 0x6]
0000287C 9041 sub.w D0, D1
0000287E CCC0 mulu.w D6, D0
00002880 8CFC 00FF divu.w D6, 0xFF
00002884 4240 clr.w D0
00002886 1034 4805 move.b D0, [A4 + D4 + 0x5]
0000288A 9046 sub.w D0, D6
0000288C 6B00 0028 bmi +0x2A /* 000028B6 */
00002890 1980 4805 move.b [A4 + D4 + 0x5], D0
00002894 4A47 tst.w D7
00002896 6600 0B38 bne +0xB3A /* 000033D0 */
0000289A 4267 clr.w -[A7]
0000289C 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
000028A0 4EBA 3DDA jsr [PC + 0x3DDA /* 0000667C */]
000028A4 301F move.w D0, [A7]+
000028A6 0C40 0032 cmpi.w D0, 0x32 /* '2' */
000028AA 6A00 0B24 bpl +0xB26 /* 000033D0 */
000028AE 4EBA 04CE jsr [PC + 0x4CE /* 00002D7E */]
000028B2 4EFA 0B1C jmp [PC + 0xB1C /* 000033D0 */]
label000028B6:
000028B6 2F04 move.l -[A7], D4
000028B8 4EBA 365A jsr [PC + 0x365A /* 00005F14 */]
000028BC 4EFA DABC jmp [PC - 0x2544 /* 0000037A */]
label000028C0:
000028C0 2F05 move.l -[A7], D5
000028C2 3F3C 0003 move.w -[A7], 0x3
000028C6 4EBA 4114 jsr [PC + 0x4114 /* 000069DC */]
000028CA 4267 clr.w -[A7]
000028CC 486D FD00 pea.l [A5 - 0x300]
000028D0 486D FE00 pea.l [A5 - 0x200]
000028D4 4EBA 449C jsr [PC + 0x449C /* 00006D72 */]
000028D8 301F move.w D0, [A7]+
000028DA 6B00 F574 bmi -0xA8A /* 00001E50 */
000028DE 0C34 0003 580D cmpi.b [A4 + D5 + 0xD], 0x3
000028E4 6700 01D0 beq +0x1D2 /* 00002AB6 */
000028E8 0C34 0004 580D cmpi.b [A4 + D5 + 0xD], 0x4
000028EE 6700 01EA beq +0x1EC /* 00002ADA */
000028F2 0C34 0005 580D cmpi.b [A4 + D5 + 0xD], 0x5
000028F8 6700 0204 beq +0x206 /* 00002AFE */
000028FC 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
00002902 6600 0012 bne +0x14 /* 00002916 */
00002906 487A 0A2F pea.l [PC + 0xA2F /* 00003337, value 0x23546865 '#The', pstring "There is nobody to cast a spell at." */]
0000290A 4EBA 419C jsr [PC + 0x419C /* 00006AA8 */]
0000290E 4EBA 4166 jsr [PC + 0x4166 /* 00006A76 */]
00002912 4EFA DA66 jmp [PC - 0x259A /* 0000037A */]
label00002916:
00002916 2F05 move.l -[A7], D5
00002918 3F3C 0006 move.w -[A7], 0x6
0000291C 4EBA 40BE jsr [PC + 0x40BE /* 000069DC */]
00002920 4EBA 2D20 jsr [PC + 0x2D20 /* 00005642 */]
00002924 0C6C 0000 0050 cmpi.w [A4 + 0x50], 0x0
0000292A 6E00 0040 bgt +0x42 /* 0000296C */
0000292E 4267 clr.w -[A7]
00002930 3F3C 0200 move.w -[A7], 0x200
00002934 4EBA 3D46 jsr [PC + 0x3D46 /* 0000667C */]
00002938 341F move.w D2, [A7]+
0000293A 4240 clr.w D0
0000293C 4241 clr.w D1
0000293E 1034 380B move.b D0, [A4 + D3 + 0xB]
00002942 1234 5809 move.b D1, [A4 + D5 + 0x9]
00002946 D041 add.w D0, D1
00002948 B440 cmp.w D2, D0
0000294A 6B00 0020 bmi +0x22 /* 0000296C */
0000294E 4267 clr.w -[A7]
00002950 2F05 move.l -[A7], D5
00002952 4EBA 3516 jsr [PC + 0x3516 /* 00005E6A */]
00002956 101F move.b D0, [A7]+
00002958 6600 0A76 bne +0xA78 /* 000033D0 */
0000295C 487A 07C2 pea.l [PC + 0x7C2 /* 00003120, value 0x18546865, pstring "The spell has no effect." */]
00002960 4EBA 4146 jsr [PC + 0x4146 /* 00006AA8 */]
00002964 4EBA 4110 jsr [PC + 0x4110 /* 00006A76 */]
00002968 4EFA 0A66 jmp [PC + 0xA66 /* 000033D0 */]
label0000296C:
0000296C 4246 clr.w D6
0000296E 4240 clr.w D0
00002970 1C34 3808 move.b D6, [A4 + D3 + 0x8]
00002974 1034 580C move.b D0, [A4 + D5 + 0xC]
00002978 DC40 add.w D6, D0
0000297A 42A7 clr.l -[A7]
0000297C 2F04 move.l -[A7], D4
0000297E 1F3C 0007 move.b -[A7], 0x7
00002982 4EBA 3E60 jsr [PC + 0x3E60 /* 000067E4 */]
00002986 2E1F move.l D7, [A7]+
00002988 6B00 0056 bmi +0x58 /* 000029E0 */
0000298C 2F07 move.l -[A7], D7
0000298E 3F3C 0006 move.w -[A7], 0x6
00002992 4EBA 4048 jsr [PC + 0x4048 /* 000069DC */]
00002996 4EBA 2CAA jsr [PC + 0x2CAA /* 00005642 */]
0000299A 303C 00FF move.w D0, 0xFF
0000299E 4241 clr.w D1
000029A0 1234 780C move.b D1, [A4 + D7 + 0xC]
000029A4 9041 sub.w D0, D1
000029A6 CCC0 mulu.w D6, D0
000029A8 8CFC 00FF divu.w D6, 0xFF
000029AC 2F04 move.l -[A7], D4
000029AE 1F3C 0001 move.b -[A7], 0x1
000029B2 4EBA 41B2 jsr [PC + 0x41B2 /* 00006B66 */]
000029B6 487A 09E3 pea.l [PC + 0x9E3 /* 0000339B, value 0x3277320, pstring "\'s " */]
000029BA 4EBA 40EC jsr [PC + 0x40EC /* 00006AA8 */]
000029BE 2F07 move.l -[A7], D7
000029C0 4EBA 41F2 jsr [PC + 0x41F2 /* 00006BB4 */]
000029C4 487A 06D9 pea.l [PC + 0x6D9 /* 0000309F, value 0xD207765 '\r we', pstring " weakens the " */]
000029C8 4EBA 40DE jsr [PC + 0x40DE /* 00006AA8 */]
000029CC 2F05 move.l -[A7], D5
000029CE 4EBA 41E4 jsr [PC + 0x41E4 /* 00006BB4 */]
000029D2 4EBA 40C2 jsr [PC + 0x40C2 /* 00006A96 */]
000029D6 4267 clr.w -[A7]
000029D8 2F07 move.l -[A7], D7
000029DA 4EBA 348E jsr [PC + 0x348E /* 00005E6A */]
000029DE 101F move.b D0, [A7]+
label000029E0:
000029E0 2F05 move.l -[A7], D5
000029E2 3F3C 0005 move.w -[A7], 0x5
000029E6 4EBA 3FF4 jsr [PC + 0x3FF4 /* 000069DC */]
000029EA 4A2D FD00 tst.b [A5 - 0x300]
000029EE 6700 000E beq +0x10 /* 000029FE */
000029F2 486D FD00 pea.l [A5 - 0x300]
000029F6 4EBA 40B0 jsr [PC + 0x40B0 /* 00006AA8 */]
000029FA 4EBA 407A jsr [PC + 0x407A /* 00006A76 */]
label000029FE:
000029FE 487A 0983 pea.l [PC + 0x983 /* 00003383, value 0x17546865, pstring "The spell is effective!" */]
00002A02 4EBA 40A4 jsr [PC + 0x40A4 /* 00006AA8 */]
00002A06 4EBA 406E jsr [PC + 0x406E /* 00006A76 */]
00002A0A 4267 clr.w -[A7]
00002A0C 2F05 move.l -[A7], D5
00002A0E 4EBA 345A jsr [PC + 0x345A /* 00005E6A */]
00002A12 101F move.b D0, [A7]+
00002A14 303C 00FF move.w D0, 0xFF
00002A18 4241 clr.w D1
00002A1A 1234 480A move.b D1, [A4 + D4 + 0xA]
00002A1E 9041 sub.w D0, D1
00002A20 CCC0 mulu.w D6, D0
00002A22 8CFC 00FF divu.w D6, 0xFF
00002A26 4A34 580D tst.b [A4 + D5 + 0xD]
00002A2A 6700 0024 beq +0x26 /* 00002A50 */
00002A2E 0C34 0001 580D cmpi.b [A4 + D5 + 0xD], 0x1
00002A34 6700 002E beq +0x30 /* 00002A64 */
00002A38 0C34 0002 580D cmpi.b [A4 + D5 + 0xD], 0x2
00002A3E 6700 0038 beq +0x3A /* 00002A78 */
00002A42 0C34 0006 580D cmpi.b [A4 + D5 + 0xD], 0x6
00002A48 6700 005C beq +0x5E /* 00002AA6 */
00002A4C 4EFA 0982 jmp [PC + 0x982 /* 000033D0 */]
label00002A50:
00002A50 4240 clr.w D0
00002A52 1034 4805 move.b D0, [A4 + D4 + 0x5]
00002A56 9046 sub.w D0, D6
00002A58 6B00 0042 bmi +0x44 /* 00002A9C */
00002A5C 1980 4805 move.b [A4 + D4 + 0x5], D0
00002A60 4EFA 096E jmp [PC + 0x96E /* 000033D0 */]
label00002A64:
00002A64 4240 clr.w D0
00002A66 1034 4809 move.b D0, [A4 + D4 + 0x9]
00002A6A 9046 sub.w D0, D6
00002A6C 6B00 002E bmi +0x30 /* 00002A9C */
00002A70 1980 4809 move.b [A4 + D4 + 0x9], D0
00002A74 4EFA 095A jmp [PC + 0x95A /* 000033D0 */]
label00002A78:
00002A78 4240 clr.w D0
00002A7A 1034 4805 move.b D0, [A4 + D4 + 0x5]
00002A7E 9046 sub.w D0, D6
00002A80 6B00 001A bmi +0x1C /* 00002A9C */
00002A84 1980 4805 move.b [A4 + D4 + 0x5], D0
00002A88 4240 clr.w D0
00002A8A 1034 4809 move.b D0, [A4 + D4 + 0x9]
00002A8E 9046 sub.w D0, D6
00002A90 6B00 000A bmi +0xC /* 00002A9C */
00002A94 1980 4809 move.b [A4 + D4 + 0x9], D0
00002A98 4EFA 0936 jmp [PC + 0x936 /* 000033D0 */]
label00002A9C:
00002A9C 2F04 move.l -[A7], D4
00002A9E 4EBA 3474 jsr [PC + 0x3474 /* 00005F14 */]
00002AA2 4EFA D8D6 jmp [PC - 0x272A /* 0000037A */]
label00002AA6:
00002AA6 48C6 ext.l D6
00002AA8 8CFC 0032 divu.w D6, 0x32 /* '2' */
00002AAC 5246 addq.w D6, 1
00002AAE 3946 0050 move.w [A4 + 0x50], D6
00002AB2 4EFA 091C jmp [PC + 0x91C /* 000033D0 */]
label00002AB6:
00002AB6 303C 00FF move.w D0, 0xFF
00002ABA 4241 clr.w D1
00002ABC 1234 3805 move.b D1, [A4 + D3 + 0x5]
00002AC0 9041 sub.w D0, D1
00002AC2 1234 580C move.b D1, [A4 + D5 + 0xC]
00002AC6 C0C1 mulu.w D0, D1
00002AC8 80FC 00FF divu.w D0, 0xFF
00002ACC 1234 3805 move.b D1, [A4 + D3 + 0x5]
00002AD0 D240 add.w D1, D0
00002AD2 1981 3805 move.b [A4 + D3 + 0x5], D1
00002AD6 4EFA 0066 jmp [PC + 0x66 /* 00002B3E */]
label00002ADA:
00002ADA 303C 00FF move.w D0, 0xFF
00002ADE 4241 clr.w D1
00002AE0 1234 3809 move.b D1, [A4 + D3 + 0x9]
00002AE4 9041 sub.w D0, D1
00002AE6 1234 580C move.b D1, [A4 + D5 + 0xC]
00002AEA C0C1 mulu.w D0, D1
00002AEC 80FC 00FF divu.w D0, 0xFF
00002AF0 1234 3809 move.b D1, [A4 + D3 + 0x9]
00002AF4 D240 add.w D1, D0
00002AF6 1981 3809 move.b [A4 + D3 + 0x9], D1
00002AFA 4EFA 0042 jmp [PC + 0x42 /* 00002B3E */]
label00002AFE:
00002AFE 303C 00FF move.w D0, 0xFF
00002B02 4241 clr.w D1
00002B04 1234 3805 move.b D1, [A4 + D3 + 0x5]
00002B08 9041 sub.w D0, D1
00002B0A 1234 580C move.b D1, [A4 + D5 + 0xC]
00002B0E C0C1 mulu.w D0, D1
00002B10 80FC 00FF divu.w D0, 0xFF
00002B14 1234 3805 move.b D1, [A4 + D3 + 0x5]
00002B18 D240 add.w D1, D0
00002B1A 1981 3805 move.b [A4 + D3 + 0x5], D1
00002B1E 303C 00FF move.w D0, 0xFF
00002B22 4241 clr.w D1
00002B24 1234 3809 move.b D1, [A4 + D3 + 0x9]
00002B28 9041 sub.w D0, D1
00002B2A 1234 580C move.b D1, [A4 + D5 + 0xC]
00002B2E C0C1 mulu.w D0, D1
00002B30 80FC 00FF divu.w D0, 0xFF
00002B34 1234 3809 move.b D1, [A4 + D3 + 0x9]
00002B38 D240 add.w D1, D0
00002B3A 1981 3809 move.b [A4 + D3 + 0x9], D1
label00002B3E:
00002B3E 2F05 move.l -[A7], D5
00002B40 3F3C 0006 move.w -[A7], 0x6
00002B44 4EBA 3E96 jsr [PC + 0x3E96 /* 000069DC */]
00002B48 4EBA 2AF8 jsr [PC + 0x2AF8 /* 00005642 */]
00002B4C 2F05 move.l -[A7], D5
00002B4E 3F3C 0005 move.w -[A7], 0x5
00002B52 4EBA 3E88 jsr [PC + 0x3E88 /* 000069DC */]
00002B56 4A2D FD00 tst.b [A5 - 0x300]
00002B5A 6700 000E beq +0x10 /* 00002B6A */
00002B5E 486D FD00 pea.l [A5 - 0x300]
00002B62 4EBA 3F44 jsr [PC + 0x3F44 /* 00006AA8 */]
00002B66 4EBA 3F0E jsr [PC + 0x3F0E /* 00006A76 */]
label00002B6A:
00002B6A 4EBA 01C0 jsr [PC + 0x1C0 /* 00002D2C */]
00002B6E 4267 clr.w -[A7]
00002B70 2F05 move.l -[A7], D5
00002B72 4EBA 32F6 jsr [PC + 0x32F6 /* 00005E6A */]
00002B76 101F move.b D0, [A7]+
00002B78 4EFA 0856 jmp [PC + 0x856 /* 000033D0 */]
fn00002B7C:
00002B7C 4E56 0000 link A6, 0
00002B80 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00002B84 422E 000A clr.b [A6 + 0xA]
00002B88 262C 0026 move.l D3, [A4 + 0x26]
00002B8C 4284 clr.l D4
00002B8E 382E 0008 move.w D4, [A6 + 0x8]
00002B92 2A34 3802 move.l D5, [A4 + D3 + 0x2]
00002B96 2003 move.l D0, D3
00002B98 D084 add.l D0, D4
00002B9A 1C34 0805 move.b D6, [A4 + D0 + 0x5]
00002B9E 6600 0114 bne +0x116 /* 00002CB4 */
00002BA2 0C44 0001 cmpi.w D4, 0x1
00002BA6 6700 001A beq +0x1C /* 00002BC2 */
00002BAA 0C44 0002 cmpi.w D4, 0x2
00002BAE 6700 0024 beq +0x26 /* 00002BD4 */
00002BB2 0C44 0003 cmpi.w D4, 0x3
00002BB6 6700 0030 beq +0x32 /* 00002BE8 */
00002BBA 0C44 0004 cmpi.w D4, 0x4
00002BBE 6700 0038 beq +0x3A /* 00002BF8 */
label00002BC2:
00002BC2 4845 swap.w D5
00002BC4 5345 subq.w D5, 1
00002BC6 6A00 0006 bpl +0x8 /* 00002BCE */
00002BCA 3A3C 0031 move.w D5, 0x31 /* '1' */
label00002BCE:
00002BCE 4845 swap.w D5
00002BD0 4EFA 0030 jmp [PC + 0x30 /* 00002C02 */]
label00002BD4:
00002BD4 4845 swap.w D5
00002BD6 5245 addq.w D5, 1
00002BD8 0C45 0031 cmpi.w D5, 0x31 /* '1' */
00002BDC 6F00 0004 ble +0x6 /* 00002BE2 */
00002BE0 4245 clr.w D5
label00002BE2:
00002BE2 4845 swap.w D5
00002BE4 4EFA 001C jmp [PC + 0x1C /* 00002C02 */]
label00002BE8:
00002BE8 5245 addq.w D5, 1
00002BEA 0C45 0031 cmpi.w D5, 0x31 /* '1' */
00002BEE 6F00 0012 ble +0x14 /* 00002C02 */
00002BF2 4245 clr.w D5
00002BF4 4EFA 000C jmp [PC + 0xC /* 00002C02 */]
label00002BF8:
00002BF8 5345 subq.w D5, 1
00002BFA 6A00 0006 bpl +0x8 /* 00002C02 */
00002BFE 3A3C 0031 move.w D5, 0x31 /* '1' */
label00002C02:
00002C02 42A7 clr.l -[A7]
00002C04 2F05 move.l -[A7], D5
00002C06 4EBA 3BA0 jsr [PC + 0x3BA0 /* 000067A8 */]
00002C0A 2E1F move.l D7, [A7]+
00002C0C 6B00 00A6 bmi +0xA8 /* 00002CB4 */
00002C10 2F03 move.l -[A7], D3
00002C12 3F04 move.w -[A7], D4
00002C14 4EBA 3D36 jsr [PC + 0x3D36 /* 0000694C */]
00002C18 4A2D FD00 tst.b [A5 - 0x300]
00002C1C 6700 0016 beq +0x18 /* 00002C34 */
00002C20 486D FD00 pea.l [A5 - 0x300]
00002C24 4EBA 3E82 jsr [PC + 0x3E82 /* 00006AA8 */]
00002C28 4EBA 3E4C jsr [PC + 0x3E4C /* 00006A76 */]
00002C2C 207C 0000 0078 movea.l A0, 0x78 /* 'x' */
00002C32 A03B syscall Delay
label00002C34:
00002C34 2947 0026 move.l [A4 + 0x26], D7
00002C38 202C 001E move.l D0, [A4 + 0x1E]
00002C3C 39B4 7800 0802 move.w [A4 + D0 + 0x2], [A4 + D7]
00002C42 202C 0022 move.l D0, [A4 + 0x22]
00002C46 6B00 005E bmi +0x60 /* 00002CA6 */
00002C4A 2940 003E move.l [A4 + 0x3E], D0
00002C4E 0C6C 0000 0050 cmpi.w [A4 + 0x50], 0x0
00002C54 6E00 0050 bgt +0x52 /* 00002CA6 */
00002C58 4246 clr.w D6
00002C5A 1C34 080E move.b D6, [A4 + D0 + 0xE]
00002C5E 4267 clr.w -[A7]
00002C60 3F3C 00FF move.w -[A7], 0xFF
00002C64 4EBA 3A16 jsr [PC + 0x3A16 /* 0000667C */]
00002C68 301F move.w D0, [A7]+
00002C6A BC40 cmp.w D6, D0
00002C6C 6B00 0038 bmi +0x3A /* 00002CA6 */
00002C70 4241 clr.w D1
00002C72 4242 clr.w D2
00002C74 202C 001E move.l D0, [A4 + 0x1E]
00002C78 1234 080C move.b D1, [A4 + D0 + 0xC]
00002C7C 202C 0022 move.l D0, [A4 + 0x22]
00002C80 1434 080C move.b D2, [A4 + D0 + 0xC]
00002C84 D441 add.w D2, D1
00002C86 4267 clr.w -[A7]
00002C88 3F02 move.w -[A7], D2
00002C8A 4EBA 39F0 jsr [PC + 0x39F0 /* 0000667C */]
00002C8E 321F move.w D1, [A7]+
00002C90 202C 0022 move.l D0, [A4 + 0x22]
00002C94 4242 clr.w D2
00002C96 1434 080C move.b D2, [A4 + D0 + 0xC]
00002C9A B242 cmp.w D1, D2
00002C9C 6A00 0008 bpl +0xA /* 00002CA6 */
00002CA0 39B4 7800 0802 move.w [A4 + D0 + 0x2], [A4 + D7]
label00002CA6:
00002CA6 4EBA 36CE jsr [PC + 0x36CE /* 00006376 */]
00002CAA 1D7C 0001 000A move.b [A6 + 0xA], 0x1
00002CB0 4EFA 006E jmp [PC + 0x6E /* 00002D20 */]
label00002CB4:
00002CB4 2F03 move.l -[A7], D3
00002CB6 3F04 move.w -[A7], D4
00002CB8 4EBA 3C92 jsr [PC + 0x3C92 /* 0000694C */]
00002CBC 4A2D FD00 tst.b [A5 - 0x300]
00002CC0 6700 0012 beq +0x14 /* 00002CD4 */
00002CC4 486D FD00 pea.l [A5 - 0x300]
00002CC8 4EBA 3DDE jsr [PC + 0x3DDE /* 00006AA8 */]
00002CCC 4EBA 3DA8 jsr [PC + 0x3DA8 /* 00006A76 */]
00002CD0 4EFA 004E jmp [PC + 0x4E /* 00002D20 */]
label00002CD4:
00002CD4 487A 0585 pea.l [PC + 0x585 /* 0000325B, value 0xD596F75 '\rYou', pstring "You can\'t go " */]
00002CD8 4EBA 3DCE jsr [PC + 0x3DCE /* 00006AA8 */]
00002CDC 0C44 0001 cmpi.w D4, 0x1
00002CE0 6700 001A beq +0x1C /* 00002CFC */
00002CE4 0C44 0002 cmpi.w D4, 0x2
00002CE8 6700 001A beq +0x1C /* 00002D04 */
00002CEC 0C44 0003 cmpi.w D4, 0x3
00002CF0 6700 001A beq +0x1C /* 00002D0C */
00002CF4 0C44 0004 cmpi.w D4, 0x4
00002CF8 4EFA 001A jmp [PC + 0x1A /* 00002D14 */]
label00002CFC:
00002CFC 487A 02E7 pea.l [PC + 0x2E7 /* 00002FE5, value 0x66E6F72, pstring "north." */]
00002D00 4EFA 0016 jmp [PC + 0x16 /* 00002D18 */]
label00002D04:
00002D04 487A 0285 pea.l [PC + 0x285 /* 00002F8B, value 0x6736F75, pstring "south." */]
00002D08 4EFA 000E jmp [PC + 0xE /* 00002D18 */]
label00002D0C:
00002D0C 487A 0547 pea.l [PC + 0x547 /* 00003255, value 0x5656173, pstring "east." */]
00002D10 4EFA 0006 jmp [PC + 0x6 /* 00002D18 */]
label00002D14:
00002D14 487A 0662 pea.l [PC + 0x662 /* 00003378, value 0x5776573, pstring "west." */]
label00002D18:
00002D18 4EBA 3D8E jsr [PC + 0x3D8E /* 00006AA8 */]
00002D1C 4EBA 3D58 jsr [PC + 0x3D58 /* 00006A76 */]
label00002D20:
00002D20 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00002D24 4E5E unlink A6
00002D26 205F movea.l A0, [A7]+
00002D28 548F addq.l A7, 2
00002D2A 4ED0 jmp [A0]
fn00002D2C:
00002D2C 487A 0264 pea.l [PC + 0x264 /* 00002F92, value 0x1B596F75, pstring "Your physical condition is " */]
00002D30 4EBA 3D76 jsr [PC + 0x3D76 /* 00006AA8 */]
00002D34 4240 clr.w D0
00002D36 102C 0055 move.b D0, [A4 + 0x55]
00002D3A 6700 0018 beq +0x1A /* 00002D54 */
00002D3E 4241 clr.w D1
00002D40 242C 001E move.l D2, [A4 + 0x1E]
00002D44 1234 2805 move.b D1, [A4 + D2 + 0x5]
00002D48 C2FC 0064 mulu.w D1, 0x64 /* 'd' */
00002D4C 82C0 divu.w D1, D0
00002D4E 3F01 move.w -[A7], D1
00002D50 4EBA 0098 jsr [PC + 0x98 /* 00002DEA */]
label00002D54:
00002D54 487A 036F pea.l [PC + 0x36F /* 000030C5, value 0x1C596F75, pstring "Your spiritual condition is " */]
00002D58 4EBA 3D4E jsr [PC + 0x3D4E /* 00006AA8 */]
00002D5C 4240 clr.w D0
00002D5E 102C 0059 move.b D0, [A4 + 0x59]
00002D62 6700 0018 beq +0x1A /* 00002D7C */
00002D66 4241 clr.w D1
00002D68 242C 001E move.l D2, [A4 + 0x1E]
00002D6C 1234 2809 move.b D1, [A4 + D2 + 0x9]
00002D70 C2FC 0064 mulu.w D1, 0x64 /* 'd' */
00002D74 82C0 divu.w D1, D0
00002D76 3F01 move.w -[A7], D1
00002D78 4EBA 0070 jsr [PC + 0x70 /* 00002DEA */]
label00002D7C:
00002D7C 4E75 rts
fn00002D7E:
00002D7E 48E7 1C00 movem.l -[A7], D3,D4,D5
00002D82 2A2C 0022 move.l D5, [A4 + 0x22]
00002D86 6B00 005C bmi +0x5E /* 00002DE4 */
00002D8A 42A7 clr.l -[A7]
00002D8C 2F05 move.l -[A7], D5
00002D8E 4EBA 2B18 jsr [PC + 0x2B18 /* 000058A8 */]
00002D92 205F movea.l A0, [A7]+
00002D94 2050 movea.l A0, [A0]
00002D96 3410 move.w D2, [A0]
00002D98 4240 clr.w D0
00002D9A 1030 2009 move.b D0, [A0 + D2.w + 0x9]
00002D9E 6700 0044 beq +0x46 /* 00002DE4 */
00002DA2 4241 clr.w D1
00002DA4 1230 200D move.b D1, [A0 + D2.w + 0xD]
00002DA8 6700 003A beq +0x3C /* 00002DE4 */
00002DAC 4243 clr.w D3
00002DAE 1634 5805 move.b D3, [A4 + D5 + 0x5]
00002DB2 C6FC 0064 mulu.w D3, 0x64 /* 'd' */
00002DB6 86C0 divu.w D3, D0
00002DB8 4244 clr.w D4
00002DBA 1834 5809 move.b D4, [A4 + D5 + 0x9]
00002DBE C8FC 0064 mulu.w D4, 0x64 /* 'd' */
00002DC2 88C1 divu.w D4, D1
00002DC4 B843 cmp.w D4, D3
00002DC6 6A00 0004 bpl +0x6 /* 00002DCC */
00002DCA 3604 move.w D3, D4
label00002DCC:
00002DCC 2F05 move.l -[A7], D5
00002DCE 1F3C 0001 move.b -[A7], 0x1
00002DD2 4EBA 3D92 jsr [PC + 0x3D92 /* 00006B66 */]
00002DD6 487A 0246 pea.l [PC + 0x246 /* 0000301E, value 0x1B277320, pstring "\'s condition appears to be " */]
00002DDA 4EBA 3CCC jsr [PC + 0x3CCC /* 00006AA8 */]
00002DDE 3F03 move.w -[A7], D3
00002DE0 4EBA 0008 jsr [PC + 0x8 /* 00002DEA */]
label00002DE4:
00002DE4 4CDF 0038 movem.l D3,D4,D5, [A7]+
00002DE8 4E75 rts
fn00002DEA:
00002DEA 4E56 0000 link A6, 0
00002DEE 302E 0008 move.w D0, [A6 + 0x8]
00002DF2 0C40 0065 cmpi.w D0, 0x65 /* 'e' */
00002DF6 6B00 000A bmi +0xC /* 00002E02 */
00002DFA 487A 02E6 pea.l [PC + 0x2E6 /* 000030E2, value 0x9656E68 '\tenh', pstring "enhanced." */]
00002DFE 4EFA 0046 jmp [PC + 0x46 /* 00002E46 */]
label00002E02:
00002E02 0C40 0055 cmpi.w D0, 0x55 /* 'U' */
00002E06 6B00 000A bmi +0xC /* 00002E12 */
00002E0A 487A 01A2 pea.l [PC + 0x1A2 /* 00002FAE, value 0xA766572 '\nver', pstring "very good." */]
00002E0E 4EFA 0036 jmp [PC + 0x36 /* 00002E46 */]
label00002E12:
00002E12 0C40 0046 cmpi.w D0, 0x46 /* 'F' */
00002E16 6B00 000A bmi +0xC /* 00002E22 */
00002E1A 487A 04C5 pea.l [PC + 0x4C5 /* 000032E1, value 0x5676F6F, pstring "good." */]
00002E1E 4EFA 0026 jmp [PC + 0x26 /* 00002E46 */]
label00002E22:
00002E22 0C40 0037 cmpi.w D0, 0x37 /* '7' */
00002E26 6B00 000A bmi +0xC /* 00002E32 */
00002E2A 487A 04DE pea.l [PC + 0x4DE /* 0000330A, value 0x8617665, pstring "average." */]
00002E2E 4EFA 0016 jmp [PC + 0x16 /* 00002E46 */]
label00002E32:
00002E32 0C40 0028 cmpi.w D0, 0x28 /* '(' */
00002E36 6B00 000A bmi +0xC /* 00002E42 */
00002E3A 487A 0542 pea.l [PC + 0x542 /* 0000337E, value 0x4626164, pstring "bad." */]
00002E3E 4EFA 0006 jmp [PC + 0x6 /* 00002E46 */]
label00002E42:
00002E42 487A 0184 pea.l [PC + 0x184 /* 00002FC8, value 0x9766572 '\tver', pstring "very bad." */]
label00002E46:
00002E46 4EBA 3C60 jsr [PC + 0x3C60 /* 00006AA8 */]
00002E4A 4EBA 3C2A jsr [PC + 0x3C2A /* 00006A76 */]
00002E4E 4E5E unlink A6
00002E50 205F movea.l A0, [A7]+
00002E52 548F addq.l A7, 2
00002E54 4ED0 jmp [A0]
fn00002E56:
00002E56 4E56 0000 link A6, 0
00002E5A 426E 0008 clr.w [A6 + 0x8]
00002E5E 0CAC FFFF FFFF 002A cmpi.l [A4 + 0x2A], 0xFFFFFFFF
00002E66 6700 0006 beq +0x8 /* 00002E6E */
00002E6A 526E 0008 addq.w [A6 + 0x8], 1
label00002E6E:
00002E6E 0CAC FFFF FFFF 002E cmpi.l [A4 + 0x2E], 0xFFFFFFFF
00002E76 6700 0006 beq +0x8 /* 00002E7E */
00002E7A 526E 0008 addq.w [A6 + 0x8], 1
label00002E7E:
00002E7E 0CAC FFFF FFFF 0032 cmpi.l [A4 + 0x32], 0xFFFFFFFF
00002E86 6700 0006 beq +0x8 /* 00002E8E */
00002E8A 526E 0008 addq.w [A6 + 0x8], 1
label00002E8E:
00002E8E 0CAC FFFF FFFF 0036 cmpi.l [A4 + 0x36], 0xFFFFFFFF
00002E96 6700 0006 beq +0x8 /* 00002E9E */
00002E9A 526E 0008 addq.w [A6 + 0x8], 1
label00002E9E:
00002E9E 4E5E unlink A6
00002EA0 4E75 rts
fn00002EA2:
00002EA2 4E56 0000 link A6, 0
00002EA6 0C2E 0004 0008 cmpi.b [A6 + 0x8], 0x4
00002EAC 6600 0008 bne +0xA /* 00002EB6 */
00002EB0 2D6C 002A 000A move.l [A6 + 0xA], [A4 + 0x2A]
label00002EB6:
00002EB6 0C2E 0005 0008 cmpi.b [A6 + 0x8], 0x5
00002EBC 6600 0008 bne +0xA /* 00002EC6 */
00002EC0 2D6C 002E 000A move.l [A6 + 0xA], [A4 + 0x2E]
label00002EC6:
00002EC6 0C2E 0006 0008 cmpi.b [A6 + 0x8], 0x6
00002ECC 6600 0008 bne +0xA /* 00002ED6 */
00002ED0 2D6C 0032 000A move.l [A6 + 0xA], [A4 + 0x32]
label00002ED6:
00002ED6 0C2E 0007 0008 cmpi.b [A6 + 0x8], 0x7
00002EDC 6600 0008 bne +0xA /* 00002EE6 */
00002EE0 2D6C 0036 000A move.l [A6 + 0xA], [A4 + 0x36]
label00002EE6:
00002EE6 4E5E unlink A6
00002EE8 205F movea.l A0, [A7]+
00002EEA 548F addq.l A7, 2
00002EEC 4ED0 jmp [A0]
fn00002EEE:
00002EEE 4E56 0000 link A6, 0
00002EF2 202E 0008 move.l D0, [A6 + 0x8]
00002EF6 0C34 0004 080B cmpi.b [A4 + D0 + 0xB], 0x4
00002EFC 6600 0006 bne +0x8 /* 00002F04 */
00002F00 2940 002A move.l [A4 + 0x2A], D0
label00002F04:
00002F04 0C34 0005 080B cmpi.b [A4 + D0 + 0xB], 0x5
00002F0A 6600 0006 bne +0x8 /* 00002F12 */
00002F0E 2940 002E move.l [A4 + 0x2E], D0
label00002F12:
00002F12 0C34 0006 080B cmpi.b [A4 + D0 + 0xB], 0x6
00002F18 6600 0006 bne +0x8 /* 00002F20 */
00002F1C 2940 0032 move.l [A4 + 0x32], D0
label00002F20:
00002F20 0C34 0007 080B cmpi.b [A4 + D0 + 0xB], 0x7
00002F26 6600 0006 bne +0x8 /* 00002F2E */
00002F2A 2940 0036 move.l [A4 + 0x36], D0
label00002F2E:
00002F2E 4E5E unlink A6
00002F30 205F movea.l A0, [A7]+
00002F32 588F addq.l A7, 4
00002F34 4ED0 jmp [A0]
fn00002F36:
00002F36 4E56 0000 link A6, 0
00002F3A 202E 0008 move.l D0, [A6 + 0x8]
00002F3E B0AC 002A cmp.l D0, [A4 + 0x2A]
00002F42 6600 000A bne +0xC /* 00002F4E */
00002F46 297C FFFF FFFF 002A move.l [A4 + 0x2A], 0xFFFFFFFF
label00002F4E:
00002F4E B0AC 002E cmp.l D0, [A4 + 0x2E]
00002F52 6600 000A bne +0xC /* 00002F5E */
00002F56 297C FFFF FFFF 002E move.l [A4 + 0x2E], 0xFFFFFFFF
label00002F5E:
00002F5E B0AC 0032 cmp.l D0, [A4 + 0x32]
00002F62 6600 000A bne +0xC /* 00002F6E */
00002F66 297C FFFF FFFF 0032 move.l [A4 + 0x32], 0xFFFFFFFF
label00002F6E:
00002F6E B0AC 0036 cmp.l D0, [A4 + 0x36]
00002F72 6600 000A bne +0xC /* 00002F7E */
00002F76 297C FFFF FFFF 0036 move.l [A4 + 0x36], 0xFFFFFFFF
label00002F7E:
00002F7E 4E5E unlink A6
00002F80 205F movea.l A0, [A7]+
00002F82 588F addq.l A7, 4
00002F84 4ED0 jmp [A0]
00002F86 0447 4554 subi.w D7, 0x4554 /* 'ET' */
00002F8A 2006 move.l D0, D6
00002F8C 736F moveq.l D1, 0x6F
00002F8E 7574 moveq.l D2, 0x74
00002F90 682E bvc +0x30 /* 00002FC0 */
00002F92 1B59 6F75 move.b [A5 + 0x6F75], [A1]+
00002F96 7220 moveq.l D1, 0x20
00002F98 7068 moveq.l D0, 0x68
00002F9A 7973 moveq.l D4, 0x73
00002F9C 6963 bvs +0x65 /* 00003001 */
00002F9E 616C bsr +0x6E /* 0000300C */
00002FA0 2063 movea.l A0, -[A3]
00002FA2 6F6E ble +0x70 /* 00003012 */
00002FA4 6469 bcc +0x6B /* 0000300F */
00002FA6 7469 moveq.l D2, 0x69
00002FA8 6F6E ble +0x70 /* 00003018 */
00002FAA 2069 7320 movea.l A0, [A1 + 0x7320]
00002FAE 0A76 6572 7920 676F xori.w [A6 + 0x676F + D7], 0x6572 /* 'er' */
00002FB6 6F64 ble +0x66 /* 0000301C */
00002FB8 2E03 move.l D7, D3
00002FBA 5945 subq.w D5, 4
00002FBC 5302 subq.b D2, 1
00002FBE 4F4B chk.w D7, A3
label00002FC0:
00002FC0 0741 bchg D1, D3
00002FC2 206D 6973 movea.l A0, [A5 + 0x6973]
00002FC6 7321 moveq.l D1, 0x21
00002FC8 0976 6572 7920 6261 642E bchg [[A6 + 0x79206261] + 0x642E], D4
00002FD2 1259 movea.b A1, [A1]+
00002FD4 6F75 ble +0x77 /* 0000304B */
00002FD6 2063 movea.l A0, -[A3]
00002FD8 616E bsr +0x70 /* 00003048 */
00002FDA 2774 206D 6F76 move.l [A3 + 0x6F76], [A4 + D2.w + 0x6D]
00002FE0 6520 bcs +0x22 /* 00003002 */
00002FE2 6974 bvs +0x76 /* 00003058 */
00002FE4 2E06 move.l D7, D6
00002FE6 6E6F bgt +0x71 /* 00003057 */
00002FE8 7274 moveq.l D1, 0x74
00002FEA 682E bvc +0x30 /* 0000301A */
00002FEC 0543 bchg D3, D2
00002FEE 4845 swap.w D5
00002FF0 5354 subq.w [A4], 1
00002FF2 1148 6561 move.b [A0 + 0x6561], A0
00002FF6 6420 bcc +0x22 /* 00003018 */
00002FF8 7072 moveq.l D0, 0x72
00002FFA 6F74 ble +0x76 /* 00003070 */
00002FFC 6563 bcs +0x65 /* 00003061 */
00002FFE 7469 moveq.l D2, 0x69
00003000 6F6E ble +0x70 /* 00003070 */
label00003002:
00003002 3A20 move.w D5, -[A0]
00003004 0641 4343 addi.w D1, 0x4343 /* 'CC' */
00003008 4550 chk.w D2, [A0]
0000300A 5412 addq.b [A2], 2
fn0000300C:
0000300C 4368 6573 chk.w D1, [A0 + 0x6573]
00003010 7420 moveq.l D2, 0x20
label00003012:
00003012 7072 moveq.l D0, 0x72
00003014 6F74 ble +0x76 /* 0000308A */
00003016 6563 bcs +0x65 /* 0000307B */
label00003018:
00003018 7469 moveq.l D2, 0x69
label0000301A:
0000301A 6F6E ble +0x70 /* 0000308A */
label0000301C:
0000301C 3A20 move.w D5, -[A0]
0000301E 1B27 move.b -[A5], -[A7]
00003020 7320 moveq.l D1, 0x20
00003022 636F bls +0x71 /* 00003093 */
00003024 6E64 bgt +0x66 /* 0000308A */
00003026 6974 bvs +0x76 /* 0000309C */
00003028 696F bvs +0x71 /* 00003099 */
0000302A 6E20 bgt +0x22 /* 0000304C */
0000302C 6170 bsr +0x72 /* 0000309E */
0000302E 7065 moveq.l D0, 0x65
00003030 6172 bsr +0x74 /* 000030A4 */
00003032 7320 moveq.l D1, 0x20
00003034 746F moveq.l D2, 0x6F
00003036 2062 movea.l A0, -[A2]
00003038 6520 bcs +0x22 /* 0000305A */
0000303A 0121 btst -[A1], D0
0000303C 1954 6865 move.b [A4 + 0x6865], [A4]
00003040 7265 moveq.l D1, 0x65
00003042 2069 7320 movea.l A0, [A1 + 0x7320]
00003046 6E6F bgt +0x71 /* 000030B7 */
fn00003048:
00003048 206F 6E65 movea.l A0, [A7 + 0x6E65]
label0000304C:
0000304C 2074 6F20 6669 movea.l A0, [A4 + 0x6669 + D6 * 8]
00003052 6768 beq +0x6A /* 000030BC */
00003054 742E moveq.l D2, 0x2E
00003056 0448 4541 subi.w A0, 0x4541 /* 'EA' */
// begin alternate branch 00003058-0000305A
label00003058:
00003058 4541 chk.w D2, D1
// end alternate branch 00003058-0000305A
label00003058: // (misaligned)
label0000305A:
0000305A 440B neg.b A3
0000305C 2075 7365 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00003060 7320 moveq.l D1, 0x20
00003062 6C65 bge +0x67 /* 000030C9 */
00003064 6674 bne +0x76 /* 000030DA */
00003066 2E18 move.l D7, [A0]+
00003068 596F 7520 subq.w [A7 + 0x7520], 4
0000306C 6172 bsr +0x74 /* 000030E0 */
0000306E 6520 bcs +0x22 /* 00003090 */
label00003070:
00003070 6E6F bgt +0x71 /* 000030E1 */
00003072 7720 moveq.l D3, 0x20
00003074 7765 moveq.l D3, 0x65
00003076 6172 bsr +0x74 /* 000030EA */
00003078 696E bvs +0x70 /* 000030E8 */
0000307A 6720 beq +0x22 /* 0000309C */
0000307C 7468 moveq.l D2, 0x68
0000307E 6520 bcs +0x22 /* 000030A0 */
00003080 1746 6972 move.b [A3 + 0x6972], D6
00003084 7374 moveq.l D1, 0x74
00003086 2079 6F75 206D movea.l A0, [0x6F75206D]
// begin alternate branch 0000308A-0000308E
label0000308A:
0000308A 206D 7573 movea.l A0, [A5 + 0x7573]
// end alternate branch 0000308A-0000308E
label0000308A: // (misaligned)
0000308C 7573 moveq.l D2, 0x73
0000308E 7420 moveq.l D2, 0x20
label00003090:
00003090 6765 beq +0x67 /* 000030F7 */
00003092 7420 moveq.l D2, 0x20
00003094 7468 moveq.l D2, 0x68
00003096 6520 bcs +0x22 /* 000030B8 */
00003098 064F 4646 addi.w A7, 0x4646 /* 'FF' */
label0000309C:
0000309C 4552 chk.w D2, [A2]
fn0000309E:
0000309E 200D move.l D0, A5
label000030A0:
000030A0 2077 6561 6B65 movea.l A0, [[A7 + 0x6B65]]
// begin alternate branch 000030A4-000030A6
fn000030A4:
000030A4 6B65 bmi +0x67 /* 0000310B */
// end alternate branch 000030A4-000030A6
fn000030A4: // (misaligned)
000030A6 6E73 bgt +0x75 /* 0000311B */
000030A8 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000030AC 2017 move.l D0, [A7]
000030AE 596F 7520 subq.w [A7 + 0x7520], 4
000030B2 6E6F bgt +0x71 /* 00003123 */
000030B4 206C 6F6E movea.l A0, [A4 + 0x6F6E]
label000030B8:
000030B8 6765 beq +0x67 /* 0000311F */
000030BA 7220 moveq.l D1, 0x20
label000030BC:
000030BC 6861 bvc +0x63 /* 0000311F */
000030BE 7665 moveq.l D3, 0x65
000030C0 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000030C4 201C move.l D0, [A4]+
000030C6 596F 7572 subq.w [A7 + 0x7572], 4
000030CA 2073 7069 movea.l A0, [A3 + D7.w + 0x69]
000030CE 7269 moveq.l D1, 0x69
000030D0 7475 moveq.l D2, 0x75
000030D2 616C bsr +0x6E /* 00003140 */
000030D4 2063 movea.l A0, -[A3]
000030D6 6F6E ble +0x70 /* 00003146 */
000030D8 6469 bcc +0x6B /* 00003143 */
label000030DA:
000030DA 7469 moveq.l D2, 0x69
000030DC 6F6E ble +0x70 /* 0000314C */
000030DE 2069 7320 movea.l A0, [A1 + 0x7320]
// begin alternate branch 000030E0-000030E2
fn000030E0:
000030E0 7320 moveq.l D1, 0x20
// end alternate branch 000030E0-000030E2
fn000030E0: // (misaligned)
000030E2 0965 bchg -[A5], D4
000030E4 6E68 bgt +0x6A /* 0000314E */
000030E6 616E bsr +0x70 /* 00003156 */
label000030E8:
000030E8 6365 bls +0x67 /* 0000314F */
fn000030EA:
000030EA 642E bcc +0x30 /* 0000311A */
000030EC 0A20 6C61 xori.b -[A0], 0x61 /* 'a' */
000030F0 7973 moveq.l D4, 0x73
000030F2 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000030F6 2005 move.l D0, D5
000030F8 5745 subq.w D5, 3
000030FA 4152 chk.w D0, [A2]
000030FC 2005 move.l D0, D5
000030FE 2068 6173 movea.l A0, [A0 + 0x6173]
00003102 201C move.l D0, [A4]+
00003104 596F 7520 subq.w [A7 + 0x7520], 4
00003108 6172 bsr +0x74 /* 0000317C */
0000310A 6520 bcs +0x22 /* 0000312C */
0000310C 616C bsr +0x6E /* 0000317A */
0000310E 7265 moveq.l D1, 0x65
00003110 6164 bsr +0x66 /* 00003176 */
00003112 7920 moveq.l D4, 0x20
00003114 7765 moveq.l D3, 0x65
00003116 6172 bsr +0x74 /* 0000318A */
00003118 696E bvs +0x70 /* 00003188 */
label0000311A:
0000311A 6720 beq +0x22 /* 0000313C */
0000311C 7468 moveq.l D2, 0x68
0000311E 6520 bcs +0x22 /* 00003140 */
00003120 1854 movea.b A4, [A4]
00003122 6865 bvc +0x67 /* 00003189 */
00003124 2073 7065 movea.l A0, [A3 + D7.w + 0x65]
00003128 6C6C bge +0x6E /* 00003196 */
0000312A 2068 6173 movea.l A0, [A0 + 0x6173]
// begin alternate branch 0000312C-0000312E
label0000312C:
0000312C 6173 bsr +0x75 /* 000031A1 */
// end alternate branch 0000312C-0000312E
label0000312C: // (misaligned)
0000312E 206E 6F20 movea.l A0, [A6 + 0x6F20]
00003132 6566 bcs +0x68 /* 0000319A */
00003134 6665 bne +0x67 /* 0000319B */
00003136 6374 bls +0x76 /* 000031AC */
00003138 2E04 move.l D7, D4
0000313A 5245 addq.w D5, 1
label0000313C:
0000313C 5354 subq.w [A4], 1
0000313E 1359 6F75 move.b [A1 + 0x6F75], [A1]+
// begin alternate branch 00003140-00003142
fn00003140:
00003140 6F75 ble +0x77 /* 000031B7 */
// end alternate branch 00003140-00003142
fn00003140: // (misaligned)
00003142 7220 moveq.l D1, 0x20
00003144 7061 moveq.l D0, 0x61
label00003146:
00003146 636B bls +0x6D /* 000031B3 */
00003148 2069 7320 movea.l A0, [A1 + 0x7320]
label0000314C:
0000314C 656D bcs +0x6F /* 000031BB */
label0000314E:
0000314E 7074 moveq.l D0, 0x74
00003150 792E moveq.l D4, 0x2E
00003152 2850 movea.l A4, [A0]
00003154 6C65 bge +0x67 /* 000031BB */
fn00003156:
00003156 6173 bsr +0x75 /* 000031CB */
00003158 6520 bcs +0x22 /* 0000317A */
0000315A 6169 bsr +0x6B /* 000031C5 */
0000315C 6D20 blt +0x22 /* 0000317E */
0000315E 666F bne +0x71 /* 000031CF */
00003160 7220 moveq.l D1, 0x20
00003162 7468 moveq.l D2, 0x68
00003164 6520 bcs +0x22 /* 00003186 */
00003166 6865 bvc +0x67 /* 000031CD */
00003168 6164 bsr +0x66 /* 000031CE */
0000316A 2C20 move.l D6, -[A0]
0000316C 6368 bls +0x6A /* 000031D6 */
0000316E 6573 bcs +0x75 /* 000031E3 */
00003170 742C moveq.l D2, 0x2C
00003172 206F 7220 movea.l A0, [A7 + 0x7220]
fn00003176:
00003176 7369 moveq.l D1, 0x69
00003178 6465 bcc +0x67 /* 000031DF */
fn0000317A:
0000317A 2E02 move.l D7, D2
fn0000317C:
0000317C 2C20 move.l D6, -[A0]
label0000317E:
0000317E 2B59 6F75 move.l [A5 + 0x6F75], [A1]+
00003182 7220 moveq.l D1, 0x20
00003184 7061 moveq.l D0, 0x61
label00003186:
00003186 636B bls +0x6D /* 000031F3 */
label00003188:
00003188 2069 7320 movea.l A0, [A1 + 0x7320]
// begin alternate branch 0000318A-0000318C
fn0000318A:
0000318A 7320 moveq.l D1, 0x20
// end alternate branch 0000318A-0000318C
fn0000318A: // (misaligned)
0000318C 6675 bne +0x77 /* 00003203 */
0000318E 6C6C bge +0x6E /* 000031FC */
00003190 2C20 move.l D6, -[A0]
00003192 796F moveq.l D4, 0x6F
00003194 7520 moveq.l D2, 0x20
label00003196:
00003196 6D75 blt +0x77 /* 0000320D */
00003198 7374 moveq.l D1, 0x74
label0000319A:
0000319A 2064 movea.l A0, -[A4]
0000319C 726F moveq.l D1, 0x6F
0000319E 7020 moveq.l D0, 0x20
000031A0 736F moveq.l D1, 0x6F
000031A2 6D65 blt +0x67 /* 00003209 */
000031A4 7468 moveq.l D2, 0x68
000031A6 696E bvs +0x70 /* 00003216 */
000031A8 672E beq +0x30 /* 000031D8 */
000031AA 1359 6F75 move.b [A1 + 0x6F75], [A1]+
// begin alternate branch 000031AC-000031AE
label000031AC:
000031AC 6F75 ble +0x77 /* 00003223 */
// end alternate branch 000031AC-000031AE
label000031AC: // (misaligned)
000031AE 7220 moveq.l D1, 0x20
000031B0 7061 moveq.l D0, 0x61
000031B2 636B bls +0x6D /* 0000321F */
000031B4 2063 movea.l A0, -[A3]
000031B6 6F6E ble +0x70 /* 00003226 */
000031B8 7461 moveq.l D2, 0x61
000031BA 696E bvs +0x70 /* 0000322A */
000031BC 7320 moveq.l D1, 0x20
000031BE 0441 494D subi.w D1, 0x494D /* 'IM' */
000031C2 2004 move.l D0, D4
000031C4 4541 chk.w D2, D1
000031C6 5354 subq.w [A4], 1
000031C8 0557 bchg [A7], D2
000031CA 6861 bvc +0x63 /* 0000322D */
000031CC 743F moveq.l D2, 0x3F
fn000031CE:
000031CE 1159 6F75 move.b [A0 + 0x6F75], [A1]+
000031D2 206E 6F77 movea.l A0, [A6 + 0x6F77]
label000031D6:
000031D6 2068 6176 movea.l A0, [A0 + 0x6176]
// begin alternate branch 000031D8-000031DA
label000031D8:
000031D8 6176 bsr +0x78 /* 00003250 */
// end alternate branch 000031D8-000031DA
label000031D8: // (misaligned)
000031DA 6520 bcs +0x22 /* 000031FC */
000031DC 7468 moveq.l D2, 0x68
000031DE 6520 bcs +0x22 /* 00003200 */
000031E0 124D movea.b A1, A5
000031E2 6167 bsr +0x69 /* 0000324B */
000031E4 6963 bvs +0x65 /* 00003249 */
000031E6 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
000031EA 7465 moveq.l D2, 0x65
000031EC 6374 bls +0x76 /* 00003262 */
000031EE 696F bvs +0x71 /* 0000325F */
000031F0 6E3A bgt +0x3C /* 0000322C */
000031F2 2018 move.l D0, [A0]+
000031F4 5468 6973 addq.w [A0 + 0x6973], 2
000031F8 2069 7320 movea.l A0, [A1 + 0x7320]
label000031FC:
000031FC 6E6F bgt +0x71 /* 0000326D */
000031FE 2074 696D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
// begin alternate branch 00003200-00003202
label00003200:
00003200 696D bvs +0x6F /* 0000326F */
// end alternate branch 00003200-00003202
label00003200: // (misaligned)
00003202 6520 bcs +0x22 /* 00003224 */
00003204 746F moveq.l D2, 0x6F
00003206 2072 6573 7421 044C 4F4F 4B05 movea.l A0, [[A2 + 0x7421044C] + 0x4F4F4B05]
00003212 4452 neg.w [A2]
00003214 4F50 chk.w D7, [A0]
label00003216:
00003216 2017 move.l D0, [A7]
00003218 2077 6561 6B65 movea.l A0, [[A7 + 0x6B65]]
0000321E 6E73 bgt +0x75 /* 00003293 */
00003220 2074 6865 movea.l A0, [A4 + D6 + 0x65]
label00003224:
00003224 2069 6D70 movea.l A0, [A1 + 0x6D70]
// begin alternate branch 00003226-00003228
label00003226:
00003226 6D70 blt +0x72 /* 00003298 */
// end alternate branch 00003226-00003228
label00003226: // (misaligned)
00003228 6163 bsr +0x65 /* 0000328D */
label0000322A:
0000322A 7420 moveq.l D2, 0x20
label0000322C:
0000322C 6F66 ble +0x68 /* 00003294 */
0000322E 2004 move.l D0, D4
00003230 4875 683F pea.l [A5 + D6 + 0x3F]
00003234 0857 6561 bchg.b [A7], 0x61 /* 'a' */
00003238 6C74 bge +0x76 /* 000032AE */
0000323A 683A bvc +0x3C /* 00003276 */
0000323C 2004 move.l D0, D4
0000323E 5745 subq.w D5, 3
00003240 5354 subq.w [A4], 1
00003242 0C45 7870 cmpi.w D5, 0x7870 /* 'xp' */
00003246 6572 bcs +0x74 /* 000032BA */
00003248 6965 bvs +0x67 /* 000032AF */
0000324A 6E63 bgt +0x65 /* 000032AF */
0000324C 653A bcs +0x3C /* 00003288 */
0000324E 2005 move.l D0, D5
fn00003250:
00003250 5448 addq.w A0, 2
00003252 414E chk.w D0, A6
00003254 4B05 .invalid 5, D5 // invalid opcode 4 with b == 4
00003256 6561 bcs +0x63 /* 000032B9 */
00003258 7374 moveq.l D1, 0x74
0000325A 2E0D move.l D7, A5
0000325C 596F 7520 subq.w [A7 + 0x7520], 4
00003260 6361 bls +0x63 /* 000032C3 */
label00003262:
00003262 6E27 bgt +0x29 /* 0000328B */
00003264 7420 moveq.l D2, 0x20
00003266 676F beq +0x71 /* 000032D7 */
00003268 200D move.l D0, A5
0000326A 4120 .invalid 0, -[A0] // invalid opcode 4 with b == 4
0000326C 6869 bvc +0x6B /* 000032D7 */
0000326E 7420 moveq.l D2, 0x20
00003270 746F moveq.l D2, 0x6F
00003272 2074 6865 movea.l A0, [A4 + D6 + 0x65]
label00003276:
00003276 201B move.l D0, [A3]+
00003278 2077 6561 6B65 movea.l A0, [[A7 + 0x6B65]]
0000327E 6E73 bgt +0x75 /* 000032F3 */
00003280 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00003284 2069 6D70 movea.l A0, [A1 + 0x6D70]
label00003288:
00003288 6163 bsr +0x65 /* 000032ED */
0000328A 7420 moveq.l D2, 0x20
0000328C 6F66 ble +0x68 /* 000032F4 */
0000328E 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00003292 2011 move.l D0, [A1]
label00003294:
00003294 5369 6465 subq.w [A1 + 0x6465], 1
label00003298:
00003298 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
0000329C 7465 moveq.l D2, 0x65
0000329E 6374 bls +0x76 /* 00003314 */
000032A0 696F bvs +0x71 /* 00003311 */
000032A2 6E3A bgt +0x3C /* 000032DE */
000032A4 200F move.l D0, A7
000032A6 2064 movea.l A0, -[A4]
000032A8 6F65 ble +0x67 /* 0000330F */
000032AA 7320 moveq.l D1, 0x20
000032AC 6E6F bgt +0x71 /* 0000331D */
label000032AE:
000032AE 7420 moveq.l D2, 0x20
000032B0 6D6F blt +0x71 /* 00003321 */
000032B2 7665 moveq.l D3, 0x65
000032B4 2E04 move.l D7, D4
000032B6 5349 subq.w A1, 1
000032B8 4445 neg.w D5
label000032BA:
000032BA 2620 move.l D3, -[A0]
000032BC 6F6E ble +0x70 /* 0000332C */
000032BE 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000032C2 2067 movea.l A0, -[A7]
000032C4 726F moveq.l D1, 0x6F
000032C6 756E moveq.l D2, 0x6E
000032C8 6420 bcc +0x22 /* 000032EA */
000032CA 616E bsr +0x70 /* 0000333A */
000032CC 6420 bcc +0x22 /* 000032EE */
000032CE 6465 bcc +0x67 /* 00003335 */
000032D0 7061 moveq.l D0, 0x61
000032D2 7274 moveq.l D1, 0x74
000032D4 7320 moveq.l D1, 0x20
000032D6 7065 moveq.l D0, 0x65
000032D8 6163 bsr +0x65 /* 0000333D */
000032DA 6566 bcs +0x68 /* 00003342 */
000032DC 756C moveq.l D2, 0x6C
label000032DE:
000032DE 6C79 bge +0x7B /* 00003359 */
000032E0 2E05 move.l D7, D5
000032E2 676F beq +0x71 /* 00003353 */
000032E4 6F64 ble +0x66 /* 0000334A */
000032E6 2E1C move.l D7, [A4]+
000032E8 596F 7520 subq.w [A7 + 0x7520], 4
// begin alternate branch 000032EA-000032EC
label000032EA:
000032EA 7520 moveq.l D2, 0x20
// end alternate branch 000032EA-000032EC
label000032EA: // (misaligned)
000032EC 6361 bls +0x63 /* 0000334F */
label000032EE:
000032EE 6E6E bgt +0x70 /* 0000335E */
000032F0 6F74 ble +0x76 /* 00003366 */
000032F2 2077 6561 7220 movea.l A0, [[A7 + 0x7220]]
// begin alternate branch 000032F4-000032F8
label000032F4:
000032F4 6561 bcs +0x63 /* 00003357 */
000032F6 7220 moveq.l D1, 0x20
// end alternate branch 000032F4-000032F8
label000032F4: // (misaligned)
000032F8 7468 moveq.l D2, 0x68
000032FA 6174 bsr +0x76 /* 00003370 */
000032FC 206F 626A movea.l A0, [A7 + 0x626A]
00003300 6563 bcs +0x65 /* 00003365 */
00003302 742E moveq.l D2, 0x2E
00003304 0549 bchg A1, D2
00003306 4E56 454E link A6, -0xFFFFBAB2
0000330A 0861 7665 bchg.b -[A1], 0x65 /* 'e' */
0000330E 7261 moveq.l D1, 0x61
00003310 6765 beq +0x67 /* 00003377 */
00003312 2E05 move.l D7, D5
label00003314:
00003314 596F 7572 subq.w [A7 + 0x7572], 4
00003318 2005 move.l D0, D5
0000331A 534F subq.w A7, 1
0000331C 5554 subq.w [A4], 2
0000331E 4817 nbcd.b [A7]
00003320 596F 7572 subq.w [A7 + 0x7572], 4
00003324 206F 6666 movea.l A0, [A7 + 0x6666]
00003328 6572 bcs +0x74 /* 0000339C */
0000332A 2069 7320 movea.l A0, [A1 + 0x7320]
// begin alternate branch 0000332C-0000332E
label0000332C:
0000332C 7320 moveq.l D1, 0x20
// end alternate branch 0000332C-0000332E
label0000332C: // (misaligned)
0000332E 6163 bsr +0x65 /* 00003393 */
00003330 6365 bls +0x67 /* 00003397 */
00003332 7074 moveq.l D0, 0x74
00003334 6564 bcs +0x66 /* 0000339A */
00003336 2E23 move.l D7, -[A3]
00003338 5468 6572 addq.w [A0 + 0x6572], 2
// begin alternate branch 0000333A-0000333C
fn0000333A:
0000333A 6572 bcs +0x74 /* 000033AE */
// end alternate branch 0000333A-0000333C
fn0000333A: // (misaligned)
0000333C 6520 bcs +0x22 /* 0000335E */
0000333E 6973 bvs +0x75 /* 000033B3 */
00003340 206E 6F62 movea.l A0, [A6 + 0x6F62]
// begin alternate branch 00003342-00003344
label00003342:
00003342 6F62 ble +0x64 /* 000033A6 */
// end alternate branch 00003342-00003344
label00003342: // (misaligned)
00003344 6F64 ble +0x66 /* 000033AA */
00003346 7920 moveq.l D4, 0x20
00003348 746F moveq.l D2, 0x6F
label0000334A:
0000334A 2063 movea.l A0, -[A3]
0000334C 6173 bsr +0x75 /* 000033C1 */
0000334E 7420 moveq.l D2, 0x20
00003350 6120 bsr +0x22 /* 00003372 */
00003352 7370 moveq.l D1, 0x70
00003354 656C bcs +0x6E /* 000033C2 */
00003356 6C20 bge +0x22 /* 00003378 */
00003358 6174 bsr +0x76 /* 000033CE */
0000335A 2E11 move.l D7, [A1]
0000335C 596F 7520 subq.w [A7 + 0x7520], 4
// begin alternate branch 0000335E-00003360
label0000335E:
0000335E 7520 moveq.l D2, 0x20
// end alternate branch 0000335E-00003360
label0000335E: // (misaligned)
00003360 6E6F bgt +0x71 /* 000033D1 */
00003362 7720 moveq.l D3, 0x20
00003364 7765 moveq.l D3, 0x65
label00003366:
00003366 6172 bsr +0x74 /* 000033DA */
00003368 2074 6865 movea.l A0, [A4 + D6 + 0x65]
0000336C 2005 move.l D0, D5
0000336E 4E4F trap 15
fn00003370:
00003370 5254 addq.w [A4], 1
fn00003372:
00003372 4804 nbcd.b D4
00003374 616E bsr +0x70 /* 000033E4 */
00003376 6420 bcc +0x22 /* 00003398 */
label00003378:
00003378 0577 6573 742E 0462 6164 2E17 bchg [[A7 + 0x742E0462] + 0x61642E17], D2
00003384 5468 6520 addq.w [A0 + 0x6520], 2
00003388 7370 moveq.l D1, 0x70
0000338A 656C bcs +0x6E /* 000033F8 */
0000338C 6C20 bge +0x22 /* 000033AE */
0000338E 6973 bvs +0x75 /* 00003403 */
00003390 2065 movea.l A0, -[A5]
00003392 6666 bne +0x68 /* 000033FA */
00003394 6563 bcs +0x65 /* 000033F9 */
00003396 7469 moveq.l D2, 0x69
label00003398:
00003398 7665 moveq.l D3, 0x65
label0000339A:
0000339A 2103 move.l -[A0], D3
label0000339C:
0000339C 2773 2017 596F move.l [A3 + 0x596F], [A3 + D2.w + 0x17]
000033A2 7572 moveq.l D2, 0x72
000033A4 206F 6666 movea.l A0, [A7 + 0x6666]
// begin alternate branch 000033A6-000033A8
label000033A6:
000033A6 6666 bne +0x68 /* 0000340E */
// end alternate branch 000033A6-000033A8
label000033A6: // (misaligned)
000033A8 6572 bcs +0x74 /* 0000341C */
label000033AA:
000033AA 2069 7320 movea.l A0, [A1 + 0x7320]
label000033AE:
000033AE 7265 moveq.l D1, 0x65
000033B0 6A65 bpl +0x67 /* 00003417 */
000033B2 6374 bls +0x76 /* 00003428 */
000033B4 6564 bcs +0x66 /* 0000341A */
000033B6 2E10 move.l D7, [A0]
000033B8 4368 6172 chk.w D1, [A0 + 0x6172]
000033BC 6163 bsr +0x65 /* 00003421 */
000033BE 7465 moveq.l D2, 0x65
000033C0 7220 moveq.l D1, 0x20
label000033C2:
000033C2 6E61 bgt +0x63 /* 00003425 */
000033C4 6D65 blt +0x67 /* 0000342B */
000033C6 3A20 move.w D5, -[A0]
000033C8 0653 5441 addi.w [A3], 0x5441 /* 'TA' */
000033CC 5455 addq.w [A5], 2
fn000033CE:
000033CE 5300 subq.b D0, 1
label000033D0:
000033D0 297C FFFF FFFF 003A move.l [A4 + 0x3A], 0xFFFFFFFF
000033D8 262C 001E move.l D3, [A4 + 0x1E]
// begin alternate branch 000033DA-000033E4
fn000033DA:
000033DA 001E 282C ori.b [A6]+, 0x2C /* ',' */
000033DE 0022 6B00 ori.b -[A2], 0x0
000033E2 CF98 and.l [A0]+, D7
// end alternate branch 000033DA-000033E4
fn000033DA: // (misaligned)
000033DC 282C 0022 move.l D4, [A4 + 0x22]
000033E0 6B00 CF98 bmi -0x3066 /* 0000037A */
fn000033E4:
000033E4 0C6C 0000 0050 cmpi.w [A4 + 0x50], 0x0
000033EA 6F00 000A ble +0xC /* 000033F6 */
000033EE 536C 0050 subq.w [A4 + 0x50], 1
000033F2 4EFA CF86 jmp [PC - 0x307A /* 0000037A */]
label000033F6:
000033F6 4267 clr.w -[A7]
label000033F8:
000033F8 3F3C 0003 move.w -[A7], 0x3
// begin alternate branch 000033FA-00003400
label000033FA:
000033FA 0003 4EBA ori.b D3, 0xBA
000033FE 327E movea.w A1, <<invalid special address>>
// end alternate branch 000033FA-00003400
label000033FA: // (misaligned)
000033FC 4EBA 327E jsr [PC + 0x327E /* 0000667C */]
00003400 395F 004C move.w [A4 + 0x4C], [A7]+
00003404 4247 clr.w D7
00003406 4241 clr.w D1
00003408 1234 3805 move.b D1, [A4 + D3 + 0x5]
0000340C DE41 add.w D7, D1
label0000340E:
0000340E 1234 3809 move.b D1, [A4 + D3 + 0x9]
00003412 DE41 add.w D7, D1
00003414 4246 clr.w D6
00003416 4241 clr.w D1
00003418 1234 4805 move.b D1, [A4 + D4 + 0x5]
// begin alternate branch 0000341A-0000341C
label0000341A:
0000341A 4805 nbcd.b D5
// end alternate branch 0000341A-0000341C
label0000341A: // (misaligned)
label0000341C:
0000341C DC41 add.w D6, D1
0000341E 1234 4809 move.b D1, [A4 + D4 + 0x9]
00003422 DC41 add.w D6, D1
00003424 42A7 clr.l -[A7]
00003426 2F04 move.l -[A7], D4
label00003428:
00003428 4EBA 247E jsr [PC + 0x247E /* 000058A8 */]
0000342C 265F movea.l A3, [A7]+
0000342E BC47 cmp.w D6, D7
00003430 6A00 005C bpl +0x5E /* 0000348E */
00003434 2053 movea.l A0, [A3]
00003436 3010 move.w D0, [A0]
00003438 4247 clr.w D7
0000343A 4241 clr.w D1
0000343C 1230 0022 move.b D1, [A0 + D0.w + 0x22]
00003440 DE41 add.w D7, D1
00003442 1230 0023 move.b D1, [A0 + D0.w + 0x23]
00003446 DE41 add.w D7, D1
00003448 1230 0024 move.b D1, [A0 + D0.w + 0x24]
0000344C DE41 add.w D7, D1
0000344E 1230 0025 move.b D1, [A0 + D0.w + 0x25]
00003452 DE41 add.w D7, D1
00003454 4267 clr.w -[A7]
00003456 3F07 move.w -[A7], D7
00003458 4EBA 3222 jsr [PC + 0x3222 /* 0000667C */]
0000345C 3E1F move.w D7, [A7]+
0000345E 2053 movea.l A0, [A3]
00003460 3010 move.w D0, [A0]
00003462 4241 clr.w D1
00003464 4242 clr.w D2
00003466 1430 0022 move.b D2, [A0 + D0.w + 0x22]
0000346A D242 add.w D1, D2
0000346C B247 cmp.w D1, D7
0000346E 6A00 0078 bpl +0x7A /* 000034E8 */
00003472 1430 0023 move.b D2, [A0 + D0.w + 0x23]
00003476 D242 add.w D1, D2
00003478 B247 cmp.w D1, D7
0000347A 6A00 0312 bpl +0x314 /* 0000378E */
0000347E 1430 0024 move.b D2, [A0 + D0.w + 0x24]
00003482 D242 add.w D1, D2
00003484 B247 cmp.w D1, D7
00003486 6A00 064C bpl +0x64E /* 00003AD4 */
0000348A 4EFA 0858 jmp [PC + 0x858 /* 00003CE4 */]
label0000348E:
0000348E 2053 movea.l A0, [A3]
00003490 3010 move.w D0, [A0]
00003492 4247 clr.w D7
00003494 4241 clr.w D1
00003496 1230 001E move.b D1, [A0 + D0.w + 0x1E]
0000349A DE41 add.w D7, D1
0000349C 1230 001F move.b D1, [A0 + D0.w + 0x1F]
000034A0 DE41 add.w D7, D1
000034A2 1230 0020 move.b D1, [A0 + D0.w + 0x20]
000034A6 DE41 add.w D7, D1
000034A8 1230 0021 move.b D1, [A0 + D0.w + 0x21]
000034AC DE41 add.w D7, D1
000034AE 4267 clr.w -[A7]
000034B0 3F07 move.w -[A7], D7
000034B2 4EBA 31C8 jsr [PC + 0x31C8 /* 0000667C */]
000034B6 3E1F move.w D7, [A7]+
000034B8 2053 movea.l A0, [A3]
000034BA 3010 move.w D0, [A0]
000034BC 4241 clr.w D1
000034BE 4242 clr.w D2
000034C0 1430 001E move.b D2, [A0 + D0.w + 0x1E]
000034C4 D242 add.w D1, D2
000034C6 B247 cmp.w D1, D7
000034C8 6A00 001E bpl +0x20 /* 000034E8 */
000034CC 1430 001F move.b D2, [A0 + D0.w + 0x1F]
000034D0 D242 add.w D1, D2
000034D2 B247 cmp.w D1, D7
000034D4 6A00 02B8 bpl +0x2BA /* 0000378E */
000034D8 1430 0020 move.b D2, [A0 + D0.w + 0x20]
000034DC D242 add.w D1, D2
000034DE B247 cmp.w D1, D7
000034E0 6A00 05F2 bpl +0x5F4 /* 00003AD4 */
000034E4 4EFA 07FE jmp [PC + 0x7FE /* 00003CE4 */]
label000034E8:
000034E8 4267 clr.w -[A7]
000034EA 2F04 move.l -[A7], D4
000034EC 1F3C 0001 move.b -[A7], 0x1
000034F0 4EBA 3358 jsr [PC + 0x3358 /* 0000684A */]
000034F4 3C1F move.w D6, [A7]+
000034F6 4267 clr.w -[A7]
000034F8 2F04 move.l -[A7], D4
000034FA 1F3C 0002 move.b -[A7], 0x2
000034FE 4EBA 334A jsr [PC + 0x334A /* 0000684A */]
00003502 301F move.w D0, [A7]+
00003504 DC40 add.w D6, D0
00003506 0C46 0000 cmpi.w D6, 0x0
0000350A 6E00 002A bgt +0x2C /* 00003536 */
0000350E 4267 clr.w -[A7]
00003510 2F04 move.l -[A7], D4
00003512 1F3C 0001 move.b -[A7], 0x1
00003516 4EBA 0AD6 jsr [PC + 0xAD6 /* 00003FEE */]
0000351A 101F move.b D0, [A7]+
0000351C 6600 0A92 bne +0xA94 /* 00003FB0 */
00003520 4267 clr.w -[A7]
00003522 2F04 move.l -[A7], D4
00003524 1F3C 0002 move.b -[A7], 0x2
00003528 4EBA 0AC4 jsr [PC + 0xAC4 /* 00003FEE */]
0000352C 101F move.b D0, [A7]+
0000352E 6600 0A80 bne +0xA82 /* 00003FB0 */
00003532 4EFA 0852 jmp [PC + 0x852 /* 00003D86 */]
label00003536:
00003536 4267 clr.w -[A7]
00003538 3F06 move.w -[A7], D6
0000353A 4EBA 3140 jsr [PC + 0x3140 /* 0000667C */]
0000353E 3C1F move.w D6, [A7]+
00003540 3E3C 0001 move.w D7, 0x1
label00003544:
00003544 42A7 clr.l -[A7]
00003546 3F07 move.w -[A7], D7
00003548 4EBA 31B2 jsr [PC + 0x31B2 /* 000066FC */]
0000354C 2A1F move.l D5, [A7]+
0000354E 0C34 0003 580B cmpi.b [A4 + D5 + 0xB], 0x3
00003554 6A00 0014 bpl +0x16 /* 0000356A */
00003558 3034 4800 move.w D0, [A4 + D4]
0000355C B074 5804 cmp.w D0, [A4 + D5 + 0x4]
00003560 6600 0008 bne +0xA /* 0000356A */
00003564 5346 subq.w D6, 1
00003566 6700 0008 beq +0xA /* 00003570 */
label0000356A:
0000356A 5247 addq.w D7, 1
0000356C 4EFA FFD6 jmp [PC - 0x2A /* 00003544 */]
label00003570:
00003570 2F05 move.l -[A7], D5
00003572 3F3C 0006 move.w -[A7], 0x6
00003576 4EBA 3464 jsr [PC + 0x3464 /* 000069DC */]
0000357A 4EBA 20C6 jsr [PC + 0x20C6 /* 00005642 */]
0000357E 2F04 move.l -[A7], D4
00003580 1F3C 0001 move.b -[A7], 0x1
00003584 4EBA 35E0 jsr [PC + 0x35E0 /* 00006B66 */]
00003588 4EBA 34FC jsr [PC + 0x34FC /* 00006A86 */]
0000358C 2F05 move.l -[A7], D5
0000358E 3F3C 0003 move.w -[A7], 0x3
00003592 4EBA 3448 jsr [PC + 0x3448 /* 000069DC */]
00003596 486D FD00 pea.l [A5 - 0x300]
0000359A 4EBA 350C jsr [PC + 0x350C /* 00006AA8 */]
0000359E 487A 0B00 pea.l [PC + 0xB00 /* 000040A0, value 0x2732008, pstring "s " */]
000035A2 4EBA 3504 jsr [PC + 0x3504 /* 00006AA8 */]
000035A6 2F04 move.l -[A7], D4
000035A8 4EBA 364E jsr [PC + 0x364E /* 00006BF8 */]
000035AC 2F05 move.l -[A7], D5
000035AE 4EBA 3604 jsr [PC + 0x3604 /* 00006BB4 */]
000035B2 487A 0B5E pea.l [PC + 0xB5E /* 00004112, value 0x4206174, pstring " at " */]
000035B6 4EBA 34F0 jsr [PC + 0x34F0 /* 00006AA8 */]
000035BA 2F03 move.l -[A7], D3
000035BC 4227 clr.b -[A7]
000035BE 4EBA 35A6 jsr [PC + 0x35A6 /* 00006B66 */]
000035C2 487A 0BBA pea.l [PC + 0xBBA /* 0000417E, value 0x3277320, pstring "\'s " */]
000035C6 4EBA 34E0 jsr [PC + 0x34E0 /* 00006AA8 */]
000035CA 3F2C 004C move.w -[A7], [A4 + 0x4C]
000035CE 4EBA 36B0 jsr [PC + 0x36B0 /* 00006C80 */]
000035D2 4EBA 34C2 jsr [PC + 0x34C2 /* 00006A96 */]
000035D6 0C6C 0000 004E cmpi.w [A4 + 0x4E], 0x0
000035DC 6E00 005E bgt +0x60 /* 0000363C */
000035E0 4267 clr.w -[A7]
000035E2 3F3C 0200 move.w -[A7], 0x200
000035E6 4EBA 3094 jsr [PC + 0x3094 /* 0000667C */]
000035EA 341F move.w D2, [A7]+
000035EC 4240 clr.w D0
000035EE 4241 clr.w D1
000035F0 1034 4807 move.b D0, [A4 + D4 + 0x7]
000035F4 1234 5809 move.b D1, [A4 + D5 + 0x9]
000035F8 D041 add.w D0, D1
000035FA B440 cmp.w D2, D0
000035FC 6B00 003E bmi +0x40 /* 0000363C */
00003600 4267 clr.w -[A7]
00003602 2F05 move.l -[A7], D5
00003604 4EBA 2864 jsr [PC + 0x2864 /* 00005E6A */]
00003608 101F move.b D0, [A7]+
0000360A 6600 CD6E bne -0x3290 /* 0000037A */
0000360E 487A 0AA6 pea.l [PC + 0xAA6 /* 000040B6, value 0x741206D, pstring "A miss!" */]
00003612 4EBA 3494 jsr [PC + 0x3494 /* 00006AA8 */]
00003616 4EBA 345E jsr [PC + 0x345E /* 00006A76 */]
0000361A 0C34 0002 580B cmpi.b [A4 + D5 + 0xB], 0x2
00003620 6600 CD58 bne -0x32A6 /* 0000037A */
00003624 202C 0026 move.l D0, [A4 + 0x26]
00003628 39B4 0800 5802 move.w [A4 + D5 + 0x2], [A4 + D0]
0000362E 4274 5804 clr.w [A4 + D5 + 0x4]
00003632 2F05 move.l -[A7], D5
00003634 4EBA 1772 jsr [PC + 0x1772 /* 00004DA8 */]
00003638 4EFA CD40 jmp [PC - 0x32C0 /* 0000037A */]
label0000363C:
0000363C 4246 clr.w D6
0000363E 4240 clr.w D0
00003640 1C34 4804 move.b D6, [A4 + D4 + 0x4]
00003644 1034 580C move.b D0, [A4 + D5 + 0xC]
00003648 DC40 add.w D6, D0
0000364A 302C 004C move.w D0, [A4 + 0x4C]
0000364E 5640 addq.w D0, 3
00003650 42A7 clr.l -[A7]
00003652 1F00 move.b -[A7], D0
00003654 4EBA F84C jsr [PC - 0x7B4 /* 00002EA2 */]
00003658 2E1F move.l D7, [A7]+
0000365A 6B00 0064 bmi +0x66 /* 000036C0 */
0000365E 2F07 move.l -[A7], D7
00003660 3F3C 0006 move.w -[A7], 0x6
00003664 4EBA 3376 jsr [PC + 0x3376 /* 000069DC */]
00003668 4EBA 1FD8 jsr [PC + 0x1FD8 /* 00005642 */]
0000366C 303C 00FF move.w D0, 0xFF
00003670 4241 clr.w D1
00003672 1234 780C move.b D1, [A4 + D7 + 0xC]
00003676 9041 sub.w D0, D1
00003678 CCC0 mulu.w D6, D0
0000367A 8CFC 00FF divu.w D6, 0xFF
0000367E 2F03 move.l -[A7], D3
00003680 1F3C 0001 move.b -[A7], 0x1
00003684 4EBA 34E0 jsr [PC + 0x34E0 /* 00006B66 */]
00003688 487A 0AF4 pea.l [PC + 0xAF4 /* 0000417E, value 0x3277320, pstring "\'s " */]
0000368C 4EBA 341A jsr [PC + 0x341A /* 00006AA8 */]
00003690 2F07 move.l -[A7], D7
00003692 4EBA 3520 jsr [PC + 0x3520 /* 00006BB4 */]
00003696 487A 0AAC pea.l [PC + 0xAAC /* 00004144, value 0x1B207765, pstring " weakens the impact of the " */]
0000369A 4EBA 340C jsr [PC + 0x340C /* 00006AA8 */]
0000369E 2F05 move.l -[A7], D5
000036A0 4EBA 3512 jsr [PC + 0x3512 /* 00006BB4 */]
000036A4 4EBA 33F0 jsr [PC + 0x33F0 /* 00006A96 */]
000036A8 4267 clr.w -[A7]
000036AA 2F07 move.l -[A7], D7
000036AC 4EBA 27BC jsr [PC + 0x27BC /* 00005E6A */]
000036B0 101F move.b D0, [A7]+
000036B2 6700 0068 beq +0x6A /* 0000371C */
000036B6 2F07 move.l -[A7], D7
000036B8 4EBA F87C jsr [PC - 0x784 /* 00002F36 */]
000036BC 4EFA 005E jmp [PC + 0x5E /* 0000371C */]
label000036C0:
000036C0 487A 0A74 pea.l [PC + 0xA74 /* 00004136, value 0xD412068 '\rA h', pstring "A hit to the " */]
000036C4 4EBA 33E2 jsr [PC + 0x33E2 /* 00006AA8 */]
000036C8 3F2C 004C move.w -[A7], [A4 + 0x4C]
000036CC 4EBA 35B2 jsr [PC + 0x35B2 /* 00006C80 */]
000036D0 487A 09EC pea.l [PC + 0x9EC /* 000040BE, value 0x1210E20 */]
000036D4 4EBA 33D2 jsr [PC + 0x33D2 /* 00006AA8 */]
000036D8 4EBA 339C jsr [PC + 0x339C /* 00006A76 */]
000036DC 2F04 move.l -[A7], D4
000036DE 3F3C 000E move.w -[A7], 0xE
000036E2 4EBA 32B0 jsr [PC + 0x32B0 /* 00006994 */]
000036E6 4EBA 1F5A jsr [PC + 0x1F5A /* 00005642 */]
000036EA 4267 clr.w -[A7]
000036EC 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
000036F0 4EBA 2F8A jsr [PC + 0x2F8A /* 0000667C */]
000036F4 301F move.w D0, [A7]+
000036F6 0C40 001E cmpi.w D0, 0x1E
000036FA 6A00 0020 bpl +0x22 /* 0000371C */
000036FE 2F04 move.l -[A7], D4
00003700 3F3C 0007 move.w -[A7], 0x7
00003704 4EBA 328E jsr [PC + 0x328E /* 00006994 */]
00003708 4A2D FD00 tst.b [A5 - 0x300]
0000370C 6700 000E beq +0x10 /* 0000371C */
00003710 486D FD00 pea.l [A5 - 0x300]
00003714 4EBA 3392 jsr [PC + 0x3392 /* 00006AA8 */]
00003718 4EBA 335C jsr [PC + 0x335C /* 00006A76 */]
label0000371C:
0000371C 4267 clr.w -[A7]
0000371E 2F05 move.l -[A7], D5
00003720 4EBA 2748 jsr [PC + 0x2748 /* 00005E6A */]
00003724 101F move.b D0, [A7]+
00003726 6600 0020 bne +0x22 /* 00003748 */
0000372A 0C34 0002 580B cmpi.b [A4 + D5 + 0xB], 0x2
00003730 6600 0016 bne +0x18 /* 00003748 */
00003734 202C 0026 move.l D0, [A4 + 0x26]
00003738 39B4 0800 5802 move.w [A4 + D5 + 0x2], [A4 + D0]
0000373E 4274 5804 clr.w [A4 + D5 + 0x4]
00003742 2F05 move.l -[A7], D5
00003744 4EBA 1662 jsr [PC + 0x1662 /* 00004DA8 */]
label00003748:
00003748 303C 00FF move.w D0, 0xFF
0000374C 4241 clr.w D1
0000374E 1234 3806 move.b D1, [A4 + D3 + 0x6]
00003752 9041 sub.w D0, D1
00003754 CCC0 mulu.w D6, D0
00003756 8CFC 00FF divu.w D6, 0xFF
0000375A 4240 clr.w D0
0000375C 1034 3805 move.b D0, [A4 + D3 + 0x5]
00003760 9046 sub.w D0, D6
00003762 6A00 0022 bpl +0x24 /* 00003786 */
00003766 2F2C 001E move.l -[A7], [A4 + 0x1E]
0000376A 1F3C 0001 move.b -[A7], 0x1
0000376E 4EBA 33F6 jsr [PC + 0x33F6 /* 00006B66 */]
00003772 487A 0938 pea.l [PC + 0x938 /* 000040AC, value 0x9206973 '\t is', pstring " is dead!" */]
00003776 4EBA 3330 jsr [PC + 0x3330 /* 00006AA8 */]
0000377A 4EBA 32FA jsr [PC + 0x32FA /* 00006A76 */]
0000377E 4EBA 0842 jsr [PC + 0x842 /* 00003FC2 */]
00003782 4EFA CBF6 jmp [PC - 0x340A /* 0000037A */]
label00003786:
00003786 1980 3805 move.b [A4 + D3 + 0x5], D0
0000378A 4EFA 0824 jmp [PC + 0x824 /* 00003FB0 */]
label0000378E:
0000378E 4267 clr.w -[A7]
00003790 2F04 move.l -[A7], D4
00003792 1F3C 0003 move.b -[A7], 0x3
00003796 4EBA 30B2 jsr [PC + 0x30B2 /* 0000684A */]
0000379A 3C1F move.w D6, [A7]+
0000379C 6E00 0018 bgt +0x1A /* 000037B6 */
000037A0 4267 clr.w -[A7]
000037A2 2F04 move.l -[A7], D4
000037A4 1F3C 0003 move.b -[A7], 0x3
000037A8 4EBA 0844 jsr [PC + 0x844 /* 00003FEE */]
000037AC 101F move.b D0, [A7]+
000037AE 6600 0800 bne +0x802 /* 00003FB0 */
000037B2 4EFA 05D2 jmp [PC + 0x5D2 /* 00003D86 */]
label000037B6:
000037B6 4267 clr.w -[A7]
000037B8 3F06 move.w -[A7], D6
000037BA 4EBA 2EC0 jsr [PC + 0x2EC0 /* 0000667C */]
000037BE 3C1F move.w D6, [A7]+
000037C0 3E3C 0001 move.w D7, 0x1
label000037C4:
000037C4 42A7 clr.l -[A7]
000037C6 3F07 move.w -[A7], D7
000037C8 4EBA 2F32 jsr [PC + 0x2F32 /* 000066FC */]
000037CC 2A1F move.l D5, [A7]+
000037CE 0C34 0003 580B cmpi.b [A4 + D5 + 0xB], 0x3
000037D4 6600 0014 bne +0x16 /* 000037EA */
000037D8 3034 4800 move.w D0, [A4 + D4]
000037DC B074 5804 cmp.w D0, [A4 + D5 + 0x4]
000037E0 6600 0008 bne +0xA /* 000037EA */
000037E4 5346 subq.w D6, 1
000037E6 6700 0008 beq +0xA /* 000037F0 */
label000037EA:
000037EA 5247 addq.w D7, 1
000037EC 4EFA FFD6 jmp [PC - 0x2A /* 000037C4 */]
label000037F0:
000037F0 2F05 move.l -[A7], D5
000037F2 3F3C 0006 move.w -[A7], 0x6
000037F6 4EBA 31E4 jsr [PC + 0x31E4 /* 000069DC */]
000037FA 4EBA 1E46 jsr [PC + 0x1E46 /* 00005642 */]
000037FE 2F04 move.l -[A7], D4
00003800 1F3C 0001 move.b -[A7], 0x1
00003804 4EBA 3360 jsr [PC + 0x3360 /* 00006B66 */]
00003808 4EBA 327C jsr [PC + 0x327C /* 00006A86 */]
0000380C 2F05 move.l -[A7], D5
0000380E 3F3C 0003 move.w -[A7], 0x3
00003812 4EBA 31C8 jsr [PC + 0x31C8 /* 000069DC */]
00003816 486D FD00 pea.l [A5 - 0x300]
0000381A 4EBA 328C jsr [PC + 0x328C /* 00006AA8 */]
0000381E 487A 08BD pea.l [PC + 0x8BD /* 000040DD, value 0x4732061, pstring "s a " */]
00003822 4EBA 3284 jsr [PC + 0x3284 /* 00006AA8 */]
00003826 2F05 move.l -[A7], D5
00003828 4EBA 338A jsr [PC + 0x338A /* 00006BB4 */]
0000382C 0C34 0003 580D cmpi.b [A4 + D5 + 0xD], 0x3
00003832 6700 01D2 beq +0x1D4 /* 00003A06 */
00003836 0C34 0004 580D cmpi.b [A4 + D5 + 0xD], 0x4
0000383C 6700 01F0 beq +0x1F2 /* 00003A2E */
00003840 0C34 0005 580D cmpi.b [A4 + D5 + 0xD], 0x5
00003846 6700 020E beq +0x210 /* 00003A56 */
0000384A 487A 08C6 pea.l [PC + 0x8C6 /* 00004112, value 0x4206174, pstring " at " */]
0000384E 4EBA 3258 jsr [PC + 0x3258 /* 00006AA8 */]
00003852 2F03 move.l -[A7], D3
00003854 4227 clr.b -[A7]
00003856 4EBA 330E jsr [PC + 0x330E /* 00006B66 */]
0000385A 4EBA 323A jsr [PC + 0x323A /* 00006A96 */]
0000385E 0C6C 0000 004E cmpi.w [A4 + 0x4E], 0x0
00003864 6E00 0040 bgt +0x42 /* 000038A6 */
00003868 4267 clr.w -[A7]
0000386A 3F3C 0200 move.w -[A7], 0x200
0000386E 4EBA 2E0C jsr [PC + 0x2E0C /* 0000667C */]
00003872 341F move.w D2, [A7]+
00003874 4240 clr.w D0
00003876 4241 clr.w D1
00003878 1034 480B move.b D0, [A4 + D4 + 0xB]
0000387C 1234 5809 move.b D1, [A4 + D5 + 0x9]
00003880 D041 add.w D0, D1
00003882 B440 cmp.w D2, D0
00003884 6B00 0020 bmi +0x22 /* 000038A6 */
00003888 4267 clr.w -[A7]
0000388A 2F05 move.l -[A7], D5
0000388C 4EBA 25DC jsr [PC + 0x25DC /* 00005E6A */]
00003890 101F move.b D0, [A7]+
00003892 6600 CAE6 bne -0x3518 /* 0000037A */
00003896 487A 084A pea.l [PC + 0x84A /* 000040E2, value 0x18546865, pstring "The spell has no effect." */]
0000389A 4EBA 320C jsr [PC + 0x320C /* 00006AA8 */]
0000389E 4EBA 31D6 jsr [PC + 0x31D6 /* 00006A76 */]
000038A2 4EFA CAD6 jmp [PC - 0x352A /* 0000037A */]
label000038A6:
000038A6 4246 clr.w D6
000038A8 4240 clr.w D0
000038AA 1C34 4808 move.b D6, [A4 + D4 + 0x8]
000038AE 1034 580C move.b D0, [A4 + D5 + 0xC]
000038B2 DC40 add.w D6, D0
000038B4 2E2C 0036 move.l D7, [A4 + 0x36]
000038B8 6B00 0060 bmi +0x62 /* 0000391A */
000038BC 2F07 move.l -[A7], D7
000038BE 3F3C 0006 move.w -[A7], 0x6
000038C2 4EBA 3118 jsr [PC + 0x3118 /* 000069DC */]
000038C6 4EBA 1D7A jsr [PC + 0x1D7A /* 00005642 */]
000038CA 303C 00FF move.w D0, 0xFF
000038CE 4241 clr.w D1
000038D0 1234 780C move.b D1, [A4 + D7 + 0xC]
000038D4 9041 sub.w D0, D1
000038D6 CCC0 mulu.w D6, D0
000038D8 8CFC 00FF divu.w D6, 0xFF
000038DC 2F03 move.l -[A7], D3
000038DE 1F3C 0001 move.b -[A7], 0x1
000038E2 4EBA 3282 jsr [PC + 0x3282 /* 00006B66 */]
000038E6 487A 0896 pea.l [PC + 0x896 /* 0000417E, value 0x3277320, pstring "\'s " */]
000038EA 4EBA 31BC jsr [PC + 0x31BC /* 00006AA8 */]
000038EE 2F07 move.l -[A7], D7
000038F0 4EBA 32C2 jsr [PC + 0x32C2 /* 00006BB4 */]
000038F4 487A 07D9 pea.l [PC + 0x7D9 /* 000040CF, value 0xD207765 '\r we', pstring " weakens the " */]
000038F8 4EBA 31AE jsr [PC + 0x31AE /* 00006AA8 */]
000038FC 2F05 move.l -[A7], D5
000038FE 4EBA 32B4 jsr [PC + 0x32B4 /* 00006BB4 */]
00003902 4EBA 3192 jsr [PC + 0x3192 /* 00006A96 */]
00003906 4267 clr.w -[A7]
00003908 2F07 move.l -[A7], D7
0000390A 4EBA 255E jsr [PC + 0x255E /* 00005E6A */]
0000390E 101F move.b D0, [A7]+
00003910 6700 0008 beq +0xA /* 0000391A */
00003914 2F07 move.l -[A7], D7
00003916 4EBA F61E jsr [PC - 0x9E2 /* 00002F36 */]
label0000391A:
0000391A 2F05 move.l -[A7], D5
0000391C 3F3C 0005 move.w -[A7], 0x5
00003920 4EBA 30BA jsr [PC + 0x30BA /* 000069DC */]
00003924 4A2D FD00 tst.b [A5 - 0x300]
00003928 6700 000E beq +0x10 /* 00003938 */
0000392C 486D FD00 pea.l [A5 - 0x300]
00003930 4EBA 3176 jsr [PC + 0x3176 /* 00006AA8 */]
00003934 4EBA 3140 jsr [PC + 0x3140 /* 00006A76 */]
label00003938:
00003938 487A 082C pea.l [PC + 0x82C /* 00004166, value 0x17546865, pstring "The spell is effective!" */]
0000393C 4EBA 316A jsr [PC + 0x316A /* 00006AA8 */]
00003940 4EBA 3134 jsr [PC + 0x3134 /* 00006A76 */]
00003944 4267 clr.w -[A7]
00003946 2F05 move.l -[A7], D5
00003948 4EBA 2520 jsr [PC + 0x2520 /* 00005E6A */]
0000394C 101F move.b D0, [A7]+
0000394E 303C 00FF move.w D0, 0xFF
00003952 4241 clr.w D1
00003954 1234 380A move.b D1, [A4 + D3 + 0xA]
00003958 9041 sub.w D0, D1
0000395A CCC0 mulu.w D6, D0
0000395C 8CFC 00FF divu.w D6, 0xFF
00003960 4A34 580D tst.b [A4 + D5 + 0xD]
00003964 6700 0024 beq +0x26 /* 0000398A */
00003968 0C34 0001 580D cmpi.b [A4 + D5 + 0xD], 0x1
0000396E 6700 002E beq +0x30 /* 0000399E */
00003972 0C34 0002 580D cmpi.b [A4 + D5 + 0xD], 0x2
00003978 6700 0038 beq +0x3A /* 000039B2 */
0000397C 0C34 0006 580D cmpi.b [A4 + D5 + 0xD], 0x6
00003982 6700 0072 beq +0x74 /* 000039F6 */
00003986 4EFA 0628 jmp [PC + 0x628 /* 00003FB0 */]
label0000398A:
0000398A 4240 clr.w D0
0000398C 1034 3805 move.b D0, [A4 + D3 + 0x5]
00003990 9046 sub.w D0, D6
00003992 6B00 0042 bmi +0x44 /* 000039D6 */
00003996 1980 3805 move.b [A4 + D3 + 0x5], D0
0000399A 4EFA 0614 jmp [PC + 0x614 /* 00003FB0 */]
label0000399E:
0000399E 4240 clr.w D0
000039A0 1034 3809 move.b D0, [A4 + D3 + 0x9]
000039A4 9046 sub.w D0, D6
000039A6 6B00 002E bmi +0x30 /* 000039D6 */
000039AA 1980 3809 move.b [A4 + D3 + 0x9], D0
000039AE 4EFA 0600 jmp [PC + 0x600 /* 00003FB0 */]
label000039B2:
000039B2 4240 clr.w D0
000039B4 1034 3805 move.b D0, [A4 + D3 + 0x5]
000039B8 9046 sub.w D0, D6
000039BA 6B00 001A bmi +0x1C /* 000039D6 */
000039BE 1980 3805 move.b [A4 + D3 + 0x5], D0
000039C2 4240 clr.w D0
000039C4 1034 3809 move.b D0, [A4 + D3 + 0x9]
000039C8 9046 sub.w D0, D6
000039CA 6B00 000A bmi +0xC /* 000039D6 */
000039CE 1980 3809 move.b [A4 + D3 + 0x9], D0
000039D2 4EFA 05DC jmp [PC + 0x5DC /* 00003FB0 */]
label000039D6:
000039D6 2F2C 001E move.l -[A7], [A4 + 0x1E]
000039DA 1F3C 0001 move.b -[A7], 0x1
000039DE 4EBA 3186 jsr [PC + 0x3186 /* 00006B66 */]
000039E2 487A 06C8 pea.l [PC + 0x6C8 /* 000040AC, value 0x9206973 '\t is', pstring " is dead!" */]
000039E6 4EBA 30C0 jsr [PC + 0x30C0 /* 00006AA8 */]
000039EA 4EBA 308A jsr [PC + 0x308A /* 00006A76 */]
000039EE 4EBA 05D2 jsr [PC + 0x5D2 /* 00003FC2 */]
000039F2 4EFA C986 jmp [PC - 0x367A /* 0000037A */]
label000039F6:
000039F6 48C6 ext.l D6
000039F8 8CFC 0032 divu.w D6, 0x32 /* '2' */
000039FC 5246 addq.w D6, 1
000039FE 3946 004E move.w [A4 + 0x4E], D6
00003A02 4EFA 05AC jmp [PC + 0x5AC /* 00003FB0 */]
label00003A06:
00003A06 4EBA 308E jsr [PC + 0x308E /* 00006A96 */]
00003A0A 303C 00FF move.w D0, 0xFF
00003A0E 4241 clr.w D1
00003A10 1234 4805 move.b D1, [A4 + D4 + 0x5]
00003A14 9041 sub.w D0, D1
00003A16 1234 580C move.b D1, [A4 + D5 + 0xC]
00003A1A C0C1 mulu.w D0, D1
00003A1C 80FC 00FF divu.w D0, 0xFF
00003A20 1234 4805 move.b D1, [A4 + D4 + 0x5]
00003A24 D240 add.w D1, D0
00003A26 1981 4805 move.b [A4 + D4 + 0x5], D1
00003A2A 4EFA 006E jmp [PC + 0x6E /* 00003A9A */]
label00003A2E:
00003A2E 4EBA 3066 jsr [PC + 0x3066 /* 00006A96 */]
00003A32 303C 00FF move.w D0, 0xFF
00003A36 4241 clr.w D1
00003A38 1234 4809 move.b D1, [A4 + D4 + 0x9]
00003A3C 9041 sub.w D0, D1
00003A3E 1234 580C move.b D1, [A4 + D5 + 0xC]
00003A42 C0C1 mulu.w D0, D1
00003A44 80FC 00FF divu.w D0, 0xFF
00003A48 1234 4809 move.b D1, [A4 + D4 + 0x9]
00003A4C D240 add.w D1, D0
00003A4E 1981 4809 move.b [A4 + D4 + 0x9], D1
00003A52 4EFA 0046 jmp [PC + 0x46 /* 00003A9A */]
label00003A56:
00003A56 4EBA 303E jsr [PC + 0x303E /* 00006A96 */]
00003A5A 303C 00FF move.w D0, 0xFF
00003A5E 4241 clr.w D1
00003A60 1234 4805 move.b D1, [A4 + D4 + 0x5]
00003A64 9041 sub.w D0, D1
00003A66 1234 580C move.b D1, [A4 + D5 + 0xC]
00003A6A C0C1 mulu.w D0, D1
00003A6C 80FC 00FF divu.w D0, 0xFF
00003A70 1234 4805 move.b D1, [A4 + D4 + 0x5]
00003A74 D240 add.w D1, D0
00003A76 1981 4805 move.b [A4 + D4 + 0x5], D1
00003A7A 303C 00FF move.w D0, 0xFF
00003A7E 4241 clr.w D1
00003A80 1234 4809 move.b D1, [A4 + D4 + 0x9]
00003A84 9041 sub.w D0, D1
00003A86 1234 580C move.b D1, [A4 + D5 + 0xC]
00003A8A C0C1 mulu.w D0, D1
00003A8C 80FC 00FF divu.w D0, 0xFF
00003A90 1234 4809 move.b D1, [A4 + D4 + 0x9]
00003A94 D240 add.w D1, D0
00003A96 1981 4809 move.b [A4 + D4 + 0x9], D1
label00003A9A:
00003A9A 2F05 move.l -[A7], D5
00003A9C 3F3C 0006 move.w -[A7], 0x6
00003AA0 4EBA 2F3A jsr [PC + 0x2F3A /* 000069DC */]
00003AA4 4EBA 1B9C jsr [PC + 0x1B9C /* 00005642 */]
00003AA8 2F05 move.l -[A7], D5
00003AAA 3F3C 0005 move.w -[A7], 0x5
00003AAE 4EBA 2F2C jsr [PC + 0x2F2C /* 000069DC */]
00003AB2 4A2D FD00 tst.b [A5 - 0x300]
00003AB6 6700 000E beq +0x10 /* 00003AC6 */
00003ABA 486D FD00 pea.l [A5 - 0x300]
00003ABE 4EBA 2FE8 jsr [PC + 0x2FE8 /* 00006AA8 */]
00003AC2 4EBA 2FB2 jsr [PC + 0x2FB2 /* 00006A76 */]
label00003AC6:
00003AC6 4267 clr.w -[A7]
00003AC8 2F05 move.l -[A7], D5
00003ACA 4EBA 239E jsr [PC + 0x239E /* 00005E6A */]
00003ACE 101F move.b D0, [A7]+
00003AD0 4EFA 04DE jmp [PC + 0x4DE /* 00003FB0 */]
label00003AD4:
00003AD4 202C 0026 move.l D0, [A4 + 0x26]
00003AD8 2A34 0802 move.l D5, [A4 + D0 + 0x2]
00003ADC 2C34 0806 move.l D6, [A4 + D0 + 0x6]
00003AE0 0806 0000 btst.b D6, 0x0
00003AE4 6600 0020 bne +0x22 /* 00003B06 */
00003AE8 2005 move.l D0, D5
00003AEA 5340 subq.w D0, 1
00003AEC 6A00 0006 bpl +0x8 /* 00003AF4 */
00003AF0 303C 0031 move.w D0, 0x31 /* '1' */
label00003AF4:
00003AF4 42A7 clr.l -[A7]
00003AF6 2F00 move.l -[A7], D0
00003AF8 4EBA 2CAE jsr [PC + 0x2CAE /* 000067A8 */]
00003AFC 201F move.l D0, [A7]+
00003AFE 6A00 0006 bpl +0x8 /* 00003B06 */
00003B02 08C6 0000 bset.b D6, 0x0
label00003B06:
00003B06 0806 0008 btst.b D6, 0x8
00003B0A 6600 0022 bne +0x24 /* 00003B2E */
00003B0E 2005 move.l D0, D5
00003B10 5240 addq.w D0, 1
00003B12 0C40 0031 cmpi.w D0, 0x31 /* '1' */
00003B16 6F00 0004 ble +0x6 /* 00003B1C */
00003B1A 4240 clr.w D0
label00003B1C:
00003B1C 42A7 clr.l -[A7]
00003B1E 2F00 move.l -[A7], D0
00003B20 4EBA 2C86 jsr [PC + 0x2C86 /* 000067A8 */]
00003B24 201F move.l D0, [A7]+
00003B26 6A00 0006 bpl +0x8 /* 00003B2E */
00003B2A 08C6 0008 bset.b D6, 0x8
label00003B2E:
00003B2E 0806 0010 btst.b D6, 0x10
00003B32 6600 0026 bne +0x28 /* 00003B5A */
00003B36 2005 move.l D0, D5
00003B38 4840 swap.w D0
00003B3A 5240 addq.w D0, 1
00003B3C 0C40 0031 cmpi.w D0, 0x31 /* '1' */
00003B40 6F00 0004 ble +0x6 /* 00003B46 */
00003B44 4240 clr.w D0
label00003B46:
00003B46 4840 swap.w D0
00003B48 42A7 clr.l -[A7]
00003B4A 2F00 move.l -[A7], D0
00003B4C 4EBA 2C5A jsr [PC + 0x2C5A /* 000067A8 */]
00003B50 201F move.l D0, [A7]+
00003B52 6A00 0006 bpl +0x8 /* 00003B5A */
00003B56 08C6 0010 bset.b D6, 0x10
label00003B5A:
00003B5A 0806 0018 btst.b D6, 0x18
00003B5E 6600 0024 bne +0x26 /* 00003B84 */
00003B62 2005 move.l D0, D5
00003B64 4840 swap.w D0
00003B66 5340 subq.w D0, 1
00003B68 6A00 0006 bpl +0x8 /* 00003B70 */
00003B6C 303C 0031 move.w D0, 0x31 /* '1' */
label00003B70:
00003B70 4840 swap.w D0
00003B72 42A7 clr.l -[A7]
00003B74 2F00 move.l -[A7], D0
00003B76 4EBA 2C30 jsr [PC + 0x2C30 /* 000067A8 */]
00003B7A 201F move.l D0, [A7]+
00003B7C 6A00 0006 bpl +0x8 /* 00003B84 */
00003B80 08C6 0018 bset.b D6, 0x18
label00003B84:
00003B84 4247 clr.w D7
00003B86 0806 0000 btst.b D6, 0x0
00003B8A 6600 0004 bne +0x6 /* 00003B90 */
00003B8E 5247 addq.w D7, 1
label00003B90:
00003B90 0806 0008 btst.b D6, 0x8
00003B94 6600 0004 bne +0x6 /* 00003B9A */
00003B98 5247 addq.w D7, 1
label00003B9A:
00003B9A 0806 0010 btst.b D6, 0x10
00003B9E 6600 0004 bne +0x6 /* 00003BA4 */
00003BA2 5247 addq.w D7, 1
label00003BA4:
00003BA4 0806 0018 btst.b D6, 0x18
00003BA8 6600 0004 bne +0x6 /* 00003BAE */
00003BAC 5247 addq.w D7, 1
label00003BAE:
00003BAE 4A47 tst.w D7
00003BB0 6700 01D4 beq +0x1D6 /* 00003D86 */
00003BB4 4267 clr.w -[A7]
00003BB6 3F07 move.w -[A7], D7
00003BB8 4EBA 2AC2 jsr [PC + 0x2AC2 /* 0000667C */]
00003BBC 3E1F move.w D7, [A7]+
00003BBE 4203 clr.b D3
label00003BC0:
00003BC0 0706 btst D6, D3
00003BC2 6600 0008 bne +0xA /* 00003BCC */
00003BC6 5347 subq.w D7, 1
00003BC8 6700 0008 beq +0xA /* 00003BD2 */
label00003BCC:
00003BCC 5003 addq.b D3, 8
00003BCE 4EFA FFF0 jmp [PC - 0x10 /* 00003BC0 */]
label00003BD2:
00003BD2 2C05 move.l D6, D5
00003BD4 2F04 move.l -[A7], D4
00003BD6 1F3C 0001 move.b -[A7], 0x1
00003BDA 4EBA 2F8A jsr [PC + 0x2F8A /* 00006B66 */]
00003BDE 487A 0580 pea.l [PC + 0x580 /* 00004160, value 0x5207275, pstring " runs" */]
00003BE2 4EBA 2EC4 jsr [PC + 0x2EC4 /* 00006AA8 */]
00003BE6 4A03 tst.b D3
00003BE8 6700 001A beq +0x1C /* 00003C04 */
00003BEC 0C03 0008 cmpi.b D3, 0x8
00003BF0 6700 002C beq +0x2E /* 00003C1E */
00003BF4 0C03 0010 cmpi.b D3, 0x10
00003BF8 6700 0040 beq +0x42 /* 00003C3A */
00003BFC 0C03 0018 cmpi.b D3, 0x18
00003C00 6700 0058 beq +0x5A /* 00003C5A */
label00003C04:
00003C04 487A 0511 pea.l [PC + 0x511 /* 00004117, value 0x6207765, pstring " west." */]
00003C08 4EBA 2E9E jsr [PC + 0x2E9E /* 00006AA8 */]
00003C0C 4EBA 2E68 jsr [PC + 0x2E68 /* 00006A76 */]
00003C10 5346 subq.w D6, 1
00003C12 6A00 0060 bpl +0x62 /* 00003C74 */
00003C16 3C3C 0031 move.w D6, 0x31 /* '1' */
00003C1A 4EFA 0058 jmp [PC + 0x58 /* 00003C74 */]
label00003C1E:
00003C1E 487A 04E3 pea.l [PC + 0x4E3 /* 00004103, value 0x6206561, pstring " east." */]
00003C22 4EBA 2E84 jsr [PC + 0x2E84 /* 00006AA8 */]
00003C26 4EBA 2E4E jsr [PC + 0x2E4E /* 00006A76 */]
00003C2A 5246 addq.w D6, 1
00003C2C 0C46 0031 cmpi.w D6, 0x31 /* '1' */
00003C30 6F00 0042 ble +0x44 /* 00003C74 */
00003C34 4246 clr.w D6
00003C36 4EFA 003C jmp [PC + 0x3C /* 00003C74 */]
label00003C3A:
00003C3A 487A 04BF pea.l [PC + 0x4BF /* 000040FB, value 0x720736F, pstring " south." */]
00003C3E 4EBA 2E68 jsr [PC + 0x2E68 /* 00006AA8 */]
00003C42 4EBA 2E32 jsr [PC + 0x2E32 /* 00006A76 */]
00003C46 4846 swap.w D6
00003C48 5246 addq.w D6, 1
00003C4A 0C46 0031 cmpi.w D6, 0x31 /* '1' */
00003C4E 6F00 0004 ble +0x6 /* 00003C54 */
00003C52 4246 clr.w D6
label00003C54:
00003C54 4846 swap.w D6
00003C56 4EFA 001C jmp [PC + 0x1C /* 00003C74 */]
label00003C5A:
00003C5A 487A 04AE pea.l [PC + 0x4AE /* 0000410A, value 0x7206E6F, pstring " north." */]
00003C5E 4EBA 2E48 jsr [PC + 0x2E48 /* 00006AA8 */]
00003C62 4EBA 2E12 jsr [PC + 0x2E12 /* 00006A76 */]
00003C66 4846 swap.w D6
00003C68 5346 subq.w D6, 1
00003C6A 6A00 0006 bpl +0x8 /* 00003C72 */
00003C6E 3C3C 0031 move.w D6, 0x31 /* '1' */
label00003C72:
00003C72 4846 swap.w D6
label00003C74:
00003C74 0C6C 0000 004E cmpi.w [A4 + 0x4E], 0x0
00003C7A 6F00 0010 ble +0x12 /* 00003C8C */
00003C7E 426C 004E clr.w [A4 + 0x4E]
00003C82 2F04 move.l -[A7], D4
00003C84 4EBA 234E jsr [PC + 0x234E /* 00005FD4 */]
00003C88 4EFA 0044 jmp [PC + 0x44 /* 00003CCE */]
label00003C8C:
00003C8C 4241 clr.w D1
00003C8E 4242 clr.w D2
00003C90 202C 001E move.l D0, [A4 + 0x1E]
00003C94 1234 080C move.b D1, [A4 + D0 + 0xC]
00003C98 1434 480C move.b D2, [A4 + D4 + 0xC]
00003C9C D441 add.w D2, D1
00003C9E 4267 clr.w -[A7]
00003CA0 3F02 move.w -[A7], D2
00003CA2 4EBA 29D8 jsr [PC + 0x29D8 /* 0000667C */]
00003CA6 301F move.w D0, [A7]+
00003CA8 4241 clr.w D1
00003CAA 1234 480C move.b D1, [A4 + D4 + 0xC]
00003CAE B041 cmp.w D0, D1
00003CB0 6A00 000C bpl +0xE /* 00003CBE */
00003CB4 2F04 move.l -[A7], D4
00003CB6 4EBA 231C jsr [PC + 0x231C /* 00005FD4 */]
00003CBA 4EFA 0012 jmp [PC + 0x12 /* 00003CCE */]
label00003CBE:
00003CBE 42A7 clr.l -[A7]
00003CC0 2F06 move.l -[A7], D6
00003CC2 4EBA 2AE4 jsr [PC + 0x2AE4 /* 000067A8 */]
00003CC6 201F move.l D0, [A7]+
00003CC8 39B4 0800 4802 move.w [A4 + D4 + 0x2], [A4 + D0]
label00003CCE:
00003CCE 297C FFFF FFFF 0022 move.l [A4 + 0x22], 0xFFFFFFFF
00003CD6 2F04 move.l -[A7], D4
00003CD8 4EBA 10F8 jsr [PC + 0x10F8 /* 00004DD2 */]
00003CDC 2944 0042 move.l [A4 + 0x42], D4
00003CE0 4EFA C698 jmp [PC - 0x3968 /* 0000037A */]
label00003CE4:
00003CE4 4267 clr.w -[A7]
00003CE6 2F04 move.l -[A7], D4
00003CE8 4227 clr.b -[A7]
00003CEA 4EBA 2B5E jsr [PC + 0x2B5E /* 0000684A */]
00003CEE 3C1F move.w D6, [A7]+
00003CF0 6E00 0018 bgt +0x1A /* 00003D0A */
00003CF4 4267 clr.w -[A7]
00003CF6 2F04 move.l -[A7], D4
00003CF8 1F3C 0008 move.b -[A7], 0x8
00003CFC 4EBA 02F0 jsr [PC + 0x2F0 /* 00003FEE */]
00003D00 101F move.b D0, [A7]+
00003D02 6600 02AC bne +0x2AE /* 00003FB0 */
00003D06 4EFA 007E jmp [PC + 0x7E /* 00003D86 */]
label00003D0A:
00003D0A 0C6C 0000 004E cmpi.w [A4 + 0x4E], 0x0
00003D10 6E00 0074 bgt +0x76 /* 00003D86 */
00003D14 4267 clr.w -[A7]
00003D16 3F06 move.w -[A7], D6
00003D18 4EBA 2962 jsr [PC + 0x2962 /* 0000667C */]
00003D1C 3C1F move.w D6, [A7]+
00003D1E 3E3C 0001 move.w D7, 0x1
label00003D22:
00003D22 42A7 clr.l -[A7]
00003D24 3F07 move.w -[A7], D7
00003D26 4EBA 29D4 jsr [PC + 0x29D4 /* 000066FC */]
00003D2A 2A1F move.l D5, [A7]+
00003D2C 3034 4800 move.w D0, [A4 + D4]
00003D30 B074 5804 cmp.w D0, [A4 + D5 + 0x4]
00003D34 6600 0008 bne +0xA /* 00003D3E */
00003D38 5346 subq.w D6, 1
00003D3A 6700 0008 beq +0xA /* 00003D44 */
label00003D3E:
00003D3E 5247 addq.w D7, 1
00003D40 4EFA FFE0 jmp [PC - 0x20 /* 00003D22 */]
label00003D44:
00003D44 2F04 move.l -[A7], D4
00003D46 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003D4A 4EBA 2C48 jsr [PC + 0x2C48 /* 00006994 */]
00003D4E 4A2D FD00 tst.b [A5 - 0x300]
00003D52 6700 000E beq +0x10 /* 00003D62 */
00003D56 486D FD00 pea.l [A5 - 0x300]
00003D5A 4EBA 2D4C jsr [PC + 0x2D4C /* 00006AA8 */]
00003D5E 4EBA 2D16 jsr [PC + 0x2D16 /* 00006A76 */]
label00003D62:
00003D62 2F04 move.l -[A7], D4
00003D64 1F3C 0001 move.b -[A7], 0x1
00003D68 4EBA 2DFC jsr [PC + 0x2DFC /* 00006B66 */]
00003D6C 487A 0335 pea.l [PC + 0x335 /* 000040A3, value 0x8206F66, pstring " offers " */]
00003D70 4EBA 2D36 jsr [PC + 0x2D36 /* 00006AA8 */]
00003D74 2F05 move.l -[A7], D5
00003D76 4EBA 2D96 jsr [PC + 0x2D96 /* 00006B0E */]
00003D7A 4EBA 2D1A jsr [PC + 0x2D1A /* 00006A96 */]
00003D7E 2945 003A move.l [A4 + 0x3A], D5
00003D82 4EFA C5F6 jmp [PC - 0x3A0A /* 0000037A */]
label00003D86:
00003D86 4285 clr.l D5
00003D88 4267 clr.w -[A7]
00003D8A 3F3C 0002 move.w -[A7], 0x2
00003D8E 4EBA 28EC jsr [PC + 0x28EC /* 0000667C */]
00003D92 3A1F move.w D5, [A7]+
00003D94 2F04 move.l -[A7], D4
00003D96 3005 move.w D0, D5
00003D98 E348 lsl D0.w, 1
00003D9A 3F00 move.w -[A7], D0
00003D9C 4EBA 2BF6 jsr [PC + 0x2BF6 /* 00006994 */]
00003DA0 4A2D FD00 tst.b [A5 - 0x300]
00003DA4 6700 020A beq +0x20C /* 00003FB0 */
00003DA8 2F04 move.l -[A7], D4
00003DAA 3005 move.w D0, D5
00003DAC E348 lsl D0.w, 1
00003DAE 5240 addq.w D0, 1
00003DB0 3F00 move.w -[A7], D0
00003DB2 4EBA 2BE0 jsr [PC + 0x2BE0 /* 00006994 */]
00003DB6 4A2D FD00 tst.b [A5 - 0x300]
00003DBA 6700 01F4 beq +0x1F6 /* 00003FB0 */
00003DBE 2F04 move.l -[A7], D4
00003DC0 1F3C 0001 move.b -[A7], 0x1
00003DC4 4EBA 2DA0 jsr [PC + 0x2DA0 /* 00006B66 */]
00003DC8 4EBA 2CBC jsr [PC + 0x2CBC /* 00006A86 */]
00003DCC 2F04 move.l -[A7], D4
00003DCE 3005 move.w D0, D5
00003DD0 E348 lsl D0.w, 1
00003DD2 5240 addq.w D0, 1
00003DD4 3F00 move.w -[A7], D0
00003DD6 4EBA 2BBC jsr [PC + 0x2BBC /* 00006994 */]
00003DDA 486D FD00 pea.l [A5 - 0x300]
00003DDE 4EBA 2CC8 jsr [PC + 0x2CC8 /* 00006AA8 */]
00003DE2 487A 02BC pea.l [PC + 0x2BC /* 000040A0, value 0x2732008, pstring "s " */]
00003DE6 4EBA 2CC0 jsr [PC + 0x2CC0 /* 00006AA8 */]
00003DEA 2F04 move.l -[A7], D4
00003DEC 4EBA 2E0A jsr [PC + 0x2E0A /* 00006BF8 */]
00003DF0 2F04 move.l -[A7], D4
00003DF2 3005 move.w D0, D5
00003DF4 E348 lsl D0.w, 1
00003DF6 3F00 move.w -[A7], D0
00003DF8 4EBA 2B9A jsr [PC + 0x2B9A /* 00006994 */]
00003DFC 486D FD00 pea.l [A5 - 0x300]
00003E00 4EBA 2CA6 jsr [PC + 0x2CA6 /* 00006AA8 */]
00003E04 487A 030C pea.l [PC + 0x30C /* 00004112, value 0x4206174, pstring " at " */]
00003E08 4EBA 2C9E jsr [PC + 0x2C9E /* 00006AA8 */]
00003E0C 2F03 move.l -[A7], D3
00003E0E 4227 clr.b -[A7]
00003E10 4EBA 2D54 jsr [PC + 0x2D54 /* 00006B66 */]
00003E14 487A 0368 pea.l [PC + 0x368 /* 0000417E, value 0x3277320, pstring "\'s " */]
00003E18 4EBA 2C8E jsr [PC + 0x2C8E /* 00006AA8 */]
00003E1C 3F2C 004C move.w -[A7], [A4 + 0x4C]
00003E20 4EBA 2E5E jsr [PC + 0x2E5E /* 00006C80 */]
00003E24 4EBA 2C70 jsr [PC + 0x2C70 /* 00006A96 */]
00003E28 2F04 move.l -[A7], D4
00003E2A 303C 0010 move.w D0, 0x10
00003E2E D045 add.w D0, D5
00003E30 3F00 move.w -[A7], D0
00003E32 4EBA 2B60 jsr [PC + 0x2B60 /* 00006994 */]
00003E36 4EBA 180A jsr [PC + 0x180A /* 00005642 */]
00003E3A 0C6C 0000 004E cmpi.w [A4 + 0x4E], 0x0
00003E40 6E00 002A bgt +0x2C /* 00003E6C */
00003E44 4267 clr.w -[A7]
00003E46 3F3C 00FF move.w -[A7], 0xFF
00003E4A 4EBA 2830 jsr [PC + 0x2830 /* 0000667C */]
00003E4E 341F move.w D2, [A7]+
00003E50 4240 clr.w D0
00003E52 1034 4807 move.b D0, [A4 + D4 + 0x7]
00003E56 B440 cmp.w D2, D0
00003E58 6B00 0012 bmi +0x14 /* 00003E6C */
00003E5C 487A 0258 pea.l [PC + 0x258 /* 000040B6, value 0x741206D, pstring "A miss!" */]
00003E60 4EBA 2C46 jsr [PC + 0x2C46 /* 00006AA8 */]
00003E64 4EBA 2C10 jsr [PC + 0x2C10 /* 00006A76 */]
00003E68 4EFA C510 jmp [PC - 0x3AF0 /* 0000037A */]
label00003E6C:
00003E6C 4246 clr.w D6
00003E6E 1C34 4804 move.b D6, [A4 + D4 + 0x4]
00003E72 4241 clr.w D1
00003E74 2004 move.l D0, D4
00003E76 D085 add.l D0, D5
00003E78 1234 0813 move.b D1, [A4 + D0 + 0x13]
00003E7C DC41 add.w D6, D1
00003E7E 302C 004C move.w D0, [A4 + 0x4C]
00003E82 5640 addq.w D0, 3
00003E84 42A7 clr.l -[A7]
00003E86 1F00 move.b -[A7], D0
00003E88 4EBA F018 jsr [PC - 0xFE8 /* 00002EA2 */]
00003E8C 2E1F move.l D7, [A7]+
00003E8E 6B00 0082 bmi +0x84 /* 00003F12 */
00003E92 2F07 move.l -[A7], D7
00003E94 3F3C 0006 move.w -[A7], 0x6
00003E98 4EBA 2B42 jsr [PC + 0x2B42 /* 000069DC */]
00003E9C 4EBA 17A4 jsr [PC + 0x17A4 /* 00005642 */]
00003EA0 303C 00FF move.w D0, 0xFF
00003EA4 4241 clr.w D1
00003EA6 1234 780C move.b D1, [A4 + D7 + 0xC]
00003EAA 9041 sub.w D0, D1
00003EAC CCC0 mulu.w D6, D0
00003EAE 8CFC 00FF divu.w D6, 0xFF
00003EB2 2F03 move.l -[A7], D3
00003EB4 1F3C 0001 move.b -[A7], 0x1
00003EB8 4EBA 2CAC jsr [PC + 0x2CAC /* 00006B66 */]
00003EBC 487A 02C0 pea.l [PC + 0x2C0 /* 0000417E, value 0x3277320, pstring "\'s " */]
00003EC0 4EBA 2BE6 jsr [PC + 0x2BE6 /* 00006AA8 */]
00003EC4 2F07 move.l -[A7], D7
00003EC6 4EBA 2CEC jsr [PC + 0x2CEC /* 00006BB4 */]
00003ECA 487A 0252 pea.l [PC + 0x252 /* 0000411E, value 0x17207765, pstring " weakens the impact of " */]
00003ECE 4EBA 2BD8 jsr [PC + 0x2BD8 /* 00006AA8 */]
00003ED2 2F04 move.l -[A7], D4
00003ED4 4227 clr.b -[A7]
00003ED6 4EBA 2C8E jsr [PC + 0x2C8E /* 00006B66 */]
00003EDA 487A 02A2 pea.l [PC + 0x2A2 /* 0000417E, value 0x3277320, pstring "\'s " */]
00003EDE 4EBA 2BC8 jsr [PC + 0x2BC8 /* 00006AA8 */]
00003EE2 2F04 move.l -[A7], D4
00003EE4 3005 move.w D0, D5
00003EE6 E348 lsl D0.w, 1
00003EE8 3F00 move.w -[A7], D0
00003EEA 4EBA 2AA8 jsr [PC + 0x2AA8 /* 00006994 */]
00003EEE 486D FD00 pea.l [A5 - 0x300]
00003EF2 4EBA 2BB4 jsr [PC + 0x2BB4 /* 00006AA8 */]
00003EF6 4EBA 2B9E jsr [PC + 0x2B9E /* 00006A96 */]
00003EFA 4267 clr.w -[A7]
00003EFC 2F07 move.l -[A7], D7
00003EFE 4EBA 1F6A jsr [PC + 0x1F6A /* 00005E6A */]
00003F02 101F move.b D0, [A7]+
00003F04 6700 0068 beq +0x6A /* 00003F6E */
00003F08 2F07 move.l -[A7], D7
00003F0A 4EBA F02A jsr [PC - 0xFD6 /* 00002F36 */]
00003F0E 4EFA 005E jmp [PC + 0x5E /* 00003F6E */]
label00003F12:
00003F12 487A 0222 pea.l [PC + 0x222 /* 00004136, value 0xD412068 '\rA h', pstring "A hit to the " */]
00003F16 4EBA 2B90 jsr [PC + 0x2B90 /* 00006AA8 */]
00003F1A 3F2C 004C move.w -[A7], [A4 + 0x4C]
00003F1E 4EBA 2D60 jsr [PC + 0x2D60 /* 00006C80 */]
00003F22 487A 019A pea.l [PC + 0x19A /* 000040BE, value 0x1210E20 */]
00003F26 4EBA 2B80 jsr [PC + 0x2B80 /* 00006AA8 */]
00003F2A 4EBA 2B4A jsr [PC + 0x2B4A /* 00006A76 */]
00003F2E 2F04 move.l -[A7], D4
00003F30 3F3C 000E move.w -[A7], 0xE
00003F34 4EBA 2A5E jsr [PC + 0x2A5E /* 00006994 */]
00003F38 4EBA 1708 jsr [PC + 0x1708 /* 00005642 */]
00003F3C 4267 clr.w -[A7]
00003F3E 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00003F42 4EBA 2738 jsr [PC + 0x2738 /* 0000667C */]
00003F46 301F move.w D0, [A7]+
00003F48 0C40 001E cmpi.w D0, 0x1E
00003F4C 6A00 0020 bpl +0x22 /* 00003F6E */
00003F50 2F04 move.l -[A7], D4
00003F52 3F3C 0007 move.w -[A7], 0x7
00003F56 4EBA 2A3C jsr [PC + 0x2A3C /* 00006994 */]
00003F5A 4A2D FD00 tst.b [A5 - 0x300]
00003F5E 6700 000E beq +0x10 /* 00003F6E */
00003F62 486D FD00 pea.l [A5 - 0x300]
00003F66 4EBA 2B40 jsr [PC + 0x2B40 /* 00006AA8 */]
00003F6A 4EBA 2B0A jsr [PC + 0x2B0A /* 00006A76 */]
label00003F6E:
00003F6E 303C 00FF move.w D0, 0xFF
00003F72 4241 clr.w D1
00003F74 1234 3806 move.b D1, [A4 + D3 + 0x6]
00003F78 9041 sub.w D0, D1
00003F7A CCC0 mulu.w D6, D0
00003F7C 8CFC 00FF divu.w D6, 0xFF
00003F80 4240 clr.w D0
00003F82 1034 3805 move.b D0, [A4 + D3 + 0x5]
00003F86 9046 sub.w D0, D6
00003F88 6A00 0022 bpl +0x24 /* 00003FAC */
00003F8C 2F2C 001E move.l -[A7], [A4 + 0x1E]
00003F90 1F3C 0001 move.b -[A7], 0x1
00003F94 4EBA 2BD0 jsr [PC + 0x2BD0 /* 00006B66 */]
00003F98 487A 0112 pea.l [PC + 0x112 /* 000040AC, value 0x9206973 '\t is', pstring " is dead!" */]
00003F9C 4EBA 2B0A jsr [PC + 0x2B0A /* 00006AA8 */]
00003FA0 4EBA 2AD4 jsr [PC + 0x2AD4 /* 00006A76 */]
00003FA4 4EBA 001C jsr [PC + 0x1C /* 00003FC2 */]
00003FA8 4EFA C3D0 jmp [PC - 0x3C30 /* 0000037A */]
label00003FAC:
00003FAC 1980 3805 move.b [A4 + D3 + 0x5], D0
label00003FB0:
00003FB0 0C6C 0000 004E cmpi.w [A4 + 0x4E], 0x0
00003FB6 6F00 C3C2 ble -0x3C3C /* 0000037A */
00003FBA 536C 004E subq.w [A4 + 0x4E], 1
00003FBE 4EFA F410 jmp [PC - 0xBF0 /* 000033D0 */]
fn00003FC2:
00003FC2 207C 0000 0078 movea.l A0, 0x78 /* 'x' */
00003FC8 A03B syscall Delay
00003FCA 4267 clr.w -[A7]
00003FCC 3F3C 0B5E move.w -[A7], 0xB5E
00003FD0 4EBA 195E jsr [PC + 0x195E /* 00005930 */]
00003FD4 101F move.b D0, [A7]+
00003FD6 2F2D FC74 move.l -[A7], [A5 - 0x38C]
00003FDA A916 syscall HideWindow
00003FDC 2F2D FC78 move.l -[A7], [A5 - 0x388]
00003FE0 A916 syscall HideWindow
00003FE2 3B7C 0004 FBF4 move.w [A5 - 0x40C], 0x4
00003FE8 426D FBEC clr.w [A5 - 0x414]
00003FEC 4E75 rts
fn00003FEE:
00003FEE 4E56 0000 link A6, 0
00003FF2 48E7 0700 movem.l -[A7], D5,D6,D7
00003FF6 422E 000E clr.b [A6 + 0xE]
00003FFA 4267 clr.w -[A7]
00003FFC 2F2E 000A move.l -[A7], [A6 + 0xA]
00004000 4227 clr.b -[A7]
00004002 4EBA 2846 jsr [PC + 0x2846 /* 0000684A */]
00004006 3C1F move.w D6, [A7]+
00004008 42A7 clr.l -[A7]
0000400A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000400E 4EBA 1898 jsr [PC + 0x1898 /* 000058A8 */]
00004012 205F movea.l A0, [A7]+
00004014 2050 movea.l A0, [A0]
00004016 3010 move.w D0, [A0]
00004018 4241 clr.w D1
0000401A 1230 001C move.b D1, [A0 + D0.w + 0x1C]
0000401E B246 cmp.w D1, D6
00004020 6F00 0072 ble +0x74 /* 00004094 */
00004024 3E3C 0001 move.w D7, 0x1
label00004028:
00004028 42A7 clr.l -[A7]
0000402A 3F07 move.w -[A7], D7
0000402C 4EBA 26CE jsr [PC + 0x26CE /* 000066FC */]
00004030 2A1F move.l D5, [A7]+
00004032 6B00 0060 bmi +0x62 /* 00004094 */
00004036 202C 0026 move.l D0, [A4 + 0x26]
0000403A 3034 0800 move.w D0, [A4 + D0]
0000403E B074 5802 cmp.w D0, [A4 + D5 + 0x2]
00004042 6600 004A bne +0x4C /* 0000408E */
00004046 1034 580B move.b D0, [A4 + D5 + 0xB]
0000404A B02E 0008 cmp.b D0, [A6 + 0x8]
0000404E 6600 003E bne +0x40 /* 0000408E */
00004052 2F2E 000A move.l -[A7], [A6 + 0xA]
00004056 1F3C 0001 move.b -[A7], 0x1
0000405A 4EBA 2B0A jsr [PC + 0x2B0A /* 00006B66 */]
0000405E 487A 0060 pea.l [PC + 0x60 /* 000040C0, value 0xE207069, pstring " picks up the " */]
00004062 4EBA 2A44 jsr [PC + 0x2A44 /* 00006AA8 */]
00004066 2F05 move.l -[A7], D5
00004068 4EBA 2B4A jsr [PC + 0x2B4A /* 00006BB4 */]
0000406C 4EBA 2A28 jsr [PC + 0x2A28 /* 00006A96 */]
00004070 4274 5802 clr.w [A4 + D5 + 0x2]
00004074 202E 000A move.l D0, [A6 + 0xA]
00004078 39B4 0800 5804 move.w [A4 + D5 + 0x4], [A4 + D0]
0000407E 2F05 move.l -[A7], D5
00004080 4EBA 0D26 jsr [PC + 0xD26 /* 00004DA8 */]
00004084 1D7C 0001 000E move.b [A6 + 0xE], 0x1
0000408A 4EFA 0008 jmp [PC + 0x8 /* 00004094 */]
label0000408E:
0000408E 5247 addq.w D7, 1
00004090 4EFA FF96 jmp [PC - 0x6A /* 00004028 */]
label00004094:
00004094 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00004098 4E5E unlink A6
0000409A 205F movea.l A0, [A7]+
0000409C 5C8F addq.l A7, 6
0000409E 4ED0 jmp [A0]
000040A0 0273 2008 206F andi.w [A3 + D2.w + 0x6F], 0x2008
000040A6 6666 bne +0x68 /* 0000410E */
000040A8 6572 bcs +0x74 /* 0000411C */
000040AA 7320 moveq.l D1, 0x20
000040AC 0920 btst -[A0], D4
000040AE 6973 bvs +0x75 /* 00004123 */
000040B0 2064 movea.l A0, -[A4]
000040B2 6561 bcs +0x63 /* 00004115 */
000040B4 6421 bcc +0x23 /* 000040D7 */
000040B6 0741 bchg D1, D3
000040B8 206D 6973 movea.l A0, [A5 + 0x6973]
000040BC 7321 moveq.l D1, 0x21
000040BE 0121 btst -[A1], D0
000040C0 0E20 7069 .invalid.b -[A0], 0x69 /* 'i' */ // invalid immediate operation
000040C4 636B bls +0x6D /* 00004131 */
000040C6 7320 moveq.l D1, 0x20
000040C8 7570 moveq.l D2, 0x70
000040CA 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000040CE 200D move.l D0, A5
000040D0 2077 6561 6B65 movea.l A0, [[A7 + 0x6B65]]
000040D6 6E73 bgt +0x75 /* 0000414B */
000040D8 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000040DC 2004 move.l D0, D4
000040DE 7320 moveq.l D1, 0x20
000040E0 6120 bsr +0x22 /* 00004102 */
000040E2 1854 movea.b A4, [A4]
000040E4 6865 bvc +0x67 /* 0000414B */
000040E6 2073 7065 movea.l A0, [A3 + D7.w + 0x65]
000040EA 6C6C bge +0x6E /* 00004158 */
000040EC 2068 6173 movea.l A0, [A0 + 0x6173]
000040F0 206E 6F20 movea.l A0, [A6 + 0x6F20]
000040F4 6566 bcs +0x68 /* 0000415C */
000040F6 6665 bne +0x67 /* 0000415D */
000040F8 6374 bls +0x76 /* 0000416E */
000040FA 2E07 move.l D7, D7
000040FC 2073 6F75 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00004100 7468 moveq.l D2, 0x68
fn00004102:
00004102 2E06 move.l D7, D6
00004104 2065 movea.l A0, -[A5]
00004106 6173 bsr +0x75 /* 0000417B */
00004108 742E moveq.l D2, 0x2E
0000410A 0720 btst -[A0], D3
0000410C 6E6F bgt +0x71 /* 0000417D */
label0000410E:
0000410E 7274 moveq.l D1, 0x74
00004110 682E bvc +0x30 /* 00004140 */
00004112 0420 6174 subi.b -[A0], 0x74 /* 't' */
00004116 2006 move.l D0, D6
00004118 2077 6573 742E 1720 7765 616B movea.l A0, [[A7 + 0x742E1720] + 0x7765616B]
// begin alternate branch 0000411C-00004124
label0000411C:
0000411C 742E moveq.l D2, 0x2E
0000411E 1720 move.b -[A3], -[A0]
00004120 7765 moveq.l D3, 0x65
00004122 616B bsr +0x6D /* 0000418F */
// end alternate branch 0000411C-00004124
label0000411C: // (misaligned)
00004124 656E bcs +0x70 /* 00004194 */
00004126 7320 moveq.l D1, 0x20
00004128 7468 moveq.l D2, 0x68
0000412A 6520 bcs +0x22 /* 0000414C */
0000412C 696D bvs +0x6F /* 0000419B */
0000412E 7061 moveq.l D0, 0x61
00004130 6374 bls +0x76 /* 000041A6 */
00004132 206F 6620 movea.l A0, [A7 + 0x6620]
00004136 0D41 bchg D1, D6
00004138 2068 6974 movea.l A0, [A0 + 0x6974]
0000413C 2074 6F20 7468 movea.l A0, [A4 + 0x7468 + D6 * 8]
// begin alternate branch 00004140-00004142
label00004140:
00004140 7468 moveq.l D2, 0x68
// end alternate branch 00004140-00004142
label00004140: // (misaligned)
00004142 6520 bcs +0x22 /* 00004164 */
00004144 1B20 move.b -[A5], -[A0]
00004146 7765 moveq.l D3, 0x65
00004148 616B bsr +0x6D /* 000041B5 */
0000414A 656E bcs +0x70 /* 000041BA */
label0000414C:
0000414C 7320 moveq.l D1, 0x20
0000414E 7468 moveq.l D2, 0x68
00004150 6520 bcs +0x22 /* 00004172 */
00004152 696D bvs +0x6F /* 000041C1 */
00004154 7061 moveq.l D0, 0x61
00004156 6374 bls +0x76 /* 000041CC */
label00004158:
00004158 206F 6620 movea.l A0, [A7 + 0x6620]
label0000415C:
0000415C 7468 moveq.l D2, 0x68
0000415E 6520 bcs +0x22 /* 00004180 */
00004160 0520 btst -[A0], D2
00004162 7275 moveq.l D1, 0x75
label00004164:
00004164 6E73 bgt +0x75 /* 000041D9 */
00004166 1754 6865 move.b [A3 + 0x6865], [A4]
0000416A 2073 7065 movea.l A0, [A3 + D7.w + 0x65]
label0000416E:
0000416E 6C6C bge +0x6E /* 000041DC */
00004170 2069 7320 movea.l A0, [A1 + 0x7320]
// begin alternate branch 00004172-00004174
label00004172:
00004172 7320 moveq.l D1, 0x20
// end alternate branch 00004172-00004174
label00004172: // (misaligned)
00004174 6566 bcs +0x68 /* 000041DC */
00004176 6665 bne +0x67 /* 000041DD */
00004178 6374 bls +0x76 /* 000041EE */
0000417A 6976 bvs +0x78 /* 000041F2 */
0000417C 6521 bcs +0x23 /* 0000419F */
0000417E 0327 btst -[A7], D1
label00004180:
00004180 7320 moveq.l D1, 0x20
label00004182:
00004182 4EBA 1896 jsr [PC + 0x1896 /* 00005A1A */]
00004186 E54E lsl D6.w, 2
00004188 4EFB 60FE jmp [PC + D6.w - 0x2]
0000418C 4EFA 001A jmp [PC + 0x1A /* 000041A8 */]
00004190 4EFA 0434 jmp [PC + 0x434 /* 000045C6 */]
label00004194:
00004194 4EFA 04F2 jmp [PC + 0x4F2 /* 00004688 */]
00004198 4EFA 056A jmp [PC + 0x56A /* 00004704 */]
0000419C 4EFA 0586 jmp [PC + 0x586 /* 00004724 */]
000041A0 4EFA 05CA jmp [PC + 0x5CA /* 0000476C */]
000041A4 4EFA 0614 jmp [PC + 0x614 /* 000047BA */]
// begin alternate branch 000041A6-000041AA
label000041A6:
000041A6 0614 42A7 addi.b [A4], 0xA7
// end alternate branch 000041A6-000041AA
label000041A6: // (misaligned)
label000041A8:
000041A8 42A7 clr.l -[A7]
000041AA 3F3C 0004 move.w -[A7], 0x4
000041AE A9B9 syscall GetCursor
000041B0 205F movea.l A0, [A7]+
000041B2 2F10 move.l -[A7], [A0]
000041B4 A851 syscall SetCursor
000041B6 3B7C 0003 FC38 move.w [A5 - 0x3C8], 0x3
// begin alternate branch 000041BA-000041C2
label000041BA:
000041BA FC38 3E3C .unknown 0xFC38 0x3E3C (W = 6)
000041BE 0001 42A7 ori.b D1, 0xA7
// end alternate branch 000041BA-000041C2
label000041BA: // (misaligned)
000041BC 3E3C 0001 move.w D7, 0x1
label000041C0:
000041C0 42A7 clr.l -[A7]
000041C2 3F07 move.w -[A7], D7
000041C4 4EBA 24F4 jsr [PC + 0x24F4 /* 000066BA */]
000041C8 281F move.l D4, [A7]+
000041CA 6B00 006A bmi +0x6C /* 00004236 */
// begin alternate branch 000041CC-000041D6
label000041CC:
000041CC 006A 42A7 2F3C ori.w [A2 + 0x2F3C], 0x42A7
000041D2 4153 chk.w D0, [A3]
000041D4 434E chk.w D1, A6
// end alternate branch 000041CC-000041D6
label000041CC: // (misaligned)
000041CE 42A7 clr.l -[A7]
000041D0 2F3C 4153 434E move.l -[A7], 0x4153434E /* 'ASCN' */
000041D6 3F07 move.w -[A7], D7
000041D8 A99D syscall GetIndResource
000041DA 265F movea.l A3, [A7]+
label000041DC:
000041DC 204B movea.l A0, A3
000041DE A029 syscall HLock
000041E0 2F0B move.l -[A7], A3
000041E2 4EBA 1C2A jsr [PC + 0x1C2A /* 00005E0E */]
000041E6 39AD FBEA 4800 move.w [A4 + D4], [A5 - 0x416]
000041EC 4280 clr.l D0
label000041EE:
000041EE 2053 movea.l A0, [A3]
000041F0 3010 move.w D0, [A0]
label000041F2:
000041F2 29B0 0808 4802 move.l [A4 + D4 + 0x2], [A0 + D0 + 0x8]
000041F8 29B0 080C 4806 move.l [A4 + D4 + 0x6], [A0 + D0 + 0xC]
000041FE 29B0 0810 480A move.l [A4 + D4 + 0xA], [A0 + D0 + 0x10]
00004204 4274 480E clr.w [A4 + D4 + 0xE]
00004208 204B movea.l A0, A3
0000420A A02A syscall HUnlock
0000420C 4AAD FC7C tst.l [A5 - 0x384]
00004210 6700 001E beq +0x20 /* 00004230 */
00004214 42A7 clr.l -[A7]
00004216 2F3C 4154 5854 move.l -[A7], 0x41545854 /* 'ATXT' */
0000421C 3F07 move.w -[A7], D7
0000421E A99D syscall GetIndResource
00004220 265F movea.l A3, [A7]+
00004222 42A7 clr.l -[A7]
00004224 2F3C 4143 4F44 move.l -[A7], 0x41434F44 /* 'ACOD' */
0000422A 3F07 move.w -[A7], D7
0000422C A99D syscall GetIndResource
0000422E 265F movea.l A3, [A7]+
label00004230:
00004230 5247 addq.w D7, 1
00004232 4EFA FF8C jmp [PC - 0x74 /* 000041C0 */]
label00004236:
00004236 4AAD FC7C tst.l [A5 - 0x384]
0000423A 6700 0024 beq +0x26 /* 00004260 */
0000423E 4267 clr.w -[A7]
00004240 2F3C 4153 4E44 move.l -[A7], 0x41534E44 /* 'ASND' */
00004246 A99C syscall CountResources
00004248 3E1F move.w D7, [A7]+
0000424A 6700 0014 beq +0x16 /* 00004260 */
label0000424E:
0000424E 42A7 clr.l -[A7]
00004250 2F3C 4153 4E44 move.l -[A7], 0x41534E44 /* 'ASND' */
00004256 3F07 move.w -[A7], D7
00004258 A99D syscall GetIndResource
0000425A 265F movea.l A3, [A7]+
0000425C 5347 subq.w D7, 1
0000425E 6EEE bgt -0x10 /* 0000424E */
label00004260:
00004260 3E3C 0001 move.w D7, 0x1
label00004264:
00004264 42A7 clr.l -[A7]
00004266 3F07 move.w -[A7], D7
00004268 4EBA 2472 jsr [PC + 0x2472 /* 000066DC */]
0000426C 281F move.l D4, [A7]+
0000426E 6B00 00B4 bmi +0xB6 /* 00004324 */
00004272 42A7 clr.l -[A7]
00004274 2F3C 4143 4852 move.l -[A7], 0x41434852 /* 'ACHR' */
0000427A 3F07 move.w -[A7], D7
0000427C A99D syscall GetIndResource
0000427E 265F movea.l A3, [A7]+
00004280 204B movea.l A0, A3
00004282 A029 syscall HLock
00004284 2053 movea.l A0, [A3]
00004286 3010 move.w D0, [A0]
00004288 45F0 0028 lea.l A2, [A0 + D0.w + 0x28]
0000428C 4245 clr.w D5
0000428E 4267 clr.w -[A7]
00004290 487A 083F pea.l [PC + 0x83F /* 00004AD1, value 0x853544F, pstring "STORAGE@" */]
00004294 2F0A move.l -[A7], A2
00004296 4EBA 2A98 jsr [PC + 0x2A98 /* 00006D30 */]
0000429A 101F move.b D0, [A7]+
0000429C 6600 0048 bne +0x4A /* 000042E6 */
000042A0 4267 clr.w -[A7]
000042A2 487A 0836 pea.l [PC + 0x836 /* 00004ADA, value 0x752414E, pstring "RANDOM@" */]
000042A6 2F0A move.l -[A7], A2
000042A8 4EBA 2A86 jsr [PC + 0x2A86 /* 00006D30 */]
000042AC 101F move.b D0, [A7]+
000042AE 6700 000E beq +0x10 /* 000042BE */
000042B2 4267 clr.w -[A7]
000042B4 4EBA 23A2 jsr [PC + 0x23A2 /* 00006658 */]
000042B8 3A1F move.w D5, [A7]+
000042BA 4EFA 002A jmp [PC + 0x2A /* 000042E6 */]
label000042BE:
000042BE 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
000042C2 42A7 clr.l -[A7]
000042C4 2F3C 4153 434E move.l -[A7], 0x4153434E /* 'ASCN' */
000042CA 2F0A move.l -[A7], A2
000042CC A9A1 syscall GetNamedResource
000042CE 201F move.l D0, [A7]+
000042D0 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
000042D6 4A80 tst.l D0
000042D8 6700 000C beq +0xE /* 000042E6 */
000042DC 2F00 move.l -[A7], D0
000042DE 4EBA 1B2E jsr [PC + 0x1B2E /* 00005E0E */]
000042E2 3A2D FBEA move.w D5, [A5 - 0x416]
label000042E6:
000042E6 2F0B move.l -[A7], A3
000042E8 4EBA 1B24 jsr [PC + 0x1B24 /* 00005E0E */]
000042EC 39AD FBEA 4800 move.w [A4 + D4], [A5 - 0x416]
000042F2 3985 4802 move.w [A4 + D4 + 0x2], D5
000042F6 4280 clr.l D0
000042F8 2053 movea.l A0, [A3]
000042FA 3010 move.w D0, [A0]
000042FC 29B0 0808 4804 move.l [A4 + D4 + 0x4], [A0 + D0 + 0x8]
00004302 29B0 080C 4808 move.l [A4 + D4 + 0x8], [A0 + D0 + 0xC]
00004308 29B0 0810 480C move.l [A4 + D4 + 0xC], [A0 + D0 + 0x10]
0000430E 29B0 0814 4810 move.l [A4 + D4 + 0x10], [A0 + D0 + 0x14]
00004314 39B0 0818 4814 move.w [A4 + D4 + 0x14], [A0 + D0 + 0x18]
0000431A 204B movea.l A0, A3
0000431C A02A syscall HUnlock
0000431E 5247 addq.w D7, 1
00004320 4EFA FF42 jmp [PC - 0xBE /* 00004264 */]
label00004324:
00004324 3E3C 0001 move.w D7, 0x1
label00004328:
00004328 42A7 clr.l -[A7]
0000432A 3F07 move.w -[A7], D7
0000432C 4EBA 23CE jsr [PC + 0x23CE /* 000066FC */]
00004330 281F move.l D4, [A7]+
00004332 6B00 00DA bmi +0xDC /* 0000440E */
00004336 42A7 clr.l -[A7]
00004338 2F3C 414F 424A move.l -[A7], 0x414F424A /* 'AOBJ' */
0000433E 3F07 move.w -[A7], D7
00004340 A99D syscall GetIndResource
00004342 265F movea.l A3, [A7]+
00004344 204B movea.l A0, A3
00004346 A029 syscall HLock
00004348 2053 movea.l A0, [A3]
0000434A 3010 move.w D0, [A0]
0000434C 45F0 0016 lea.l A2, [A0 + D0.w + 0x16]
00004350 4245 clr.w D5
00004352 4246 clr.w D6
00004354 4267 clr.w -[A7]
00004356 487A 0779 pea.l [PC + 0x779 /* 00004AD1, value 0x853544F, pstring "STORAGE@" */]
0000435A 2F0A move.l -[A7], A2
0000435C 4EBA 29D2 jsr [PC + 0x29D2 /* 00006D30 */]
00004360 101F move.b D0, [A7]+
00004362 6600 0074 bne +0x76 /* 000043D8 */
00004366 4267 clr.w -[A7]
00004368 487A 0770 pea.l [PC + 0x770 /* 00004ADA, value 0x752414E, pstring "RANDOM@" */]
0000436C 2F0A move.l -[A7], A2
0000436E 4EBA 29C0 jsr [PC + 0x29C0 /* 00006D30 */]
00004372 101F move.b D0, [A7]+
00004374 6700 000E beq +0x10 /* 00004384 */
00004378 4267 clr.w -[A7]
0000437A 4EBA 22DC jsr [PC + 0x22DC /* 00006658 */]
0000437E 3A1F move.w D5, [A7]+
00004380 4EFA 0056 jmp [PC + 0x56 /* 000043D8 */]
label00004384:
00004384 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
00004388 42A7 clr.l -[A7]
0000438A 2F3C 4153 434E move.l -[A7], 0x4153434E /* 'ASCN' */
00004390 2F0A move.l -[A7], A2
00004392 A9A1 syscall GetNamedResource
00004394 201F move.l D0, [A7]+
00004396 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
0000439C 4A80 tst.l D0
0000439E 6700 0010 beq +0x12 /* 000043B0 */
000043A2 2F00 move.l -[A7], D0
000043A4 4EBA 1A68 jsr [PC + 0x1A68 /* 00005E0E */]
000043A8 3A2D FBEA move.w D5, [A5 - 0x416]
000043AC 4EFA 002A jmp [PC + 0x2A /* 000043D8 */]
label000043B0:
000043B0 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
000043B4 42A7 clr.l -[A7]
000043B6 2F3C 4143 4852 move.l -[A7], 0x41434852 /* 'ACHR' */
000043BC 2F0A move.l -[A7], A2
000043BE A9A1 syscall GetNamedResource
000043C0 201F move.l D0, [A7]+
000043C2 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
000043C8 4A80 tst.l D0
000043CA 6700 000C beq +0xE /* 000043D8 */
000043CE 2F00 move.l -[A7], D0
000043D0 4EBA 1A3C jsr [PC + 0x1A3C /* 00005E0E */]
000043D4 3C2D FBEA move.w D6, [A5 - 0x416]
label000043D8:
000043D8 2F0B move.l -[A7], A3
000043DA 4EBA 1A32 jsr [PC + 0x1A32 /* 00005E0E */]
000043DE 39AD FBEA 4800 move.w [A4 + D4], [A5 - 0x416]
000043E4 3985 4802 move.w [A4 + D4 + 0x2], D5
000043E8 3986 4804 move.w [A4 + D4 + 0x4], D6
000043EC 4280 clr.l D0
000043EE 2053 movea.l A0, [A3]
000043F0 3010 move.w D0, [A0]
000043F2 29B0 080A 4806 move.l [A4 + D4 + 0x6], [A0 + D0 + 0xA]
000043F8 29B0 080E 480A move.l [A4 + D4 + 0xA], [A0 + D0 + 0xE]
000043FE 39B0 0812 480E move.w [A4 + D4 + 0xE], [A0 + D0 + 0x12]
00004404 204B movea.l A0, A3
00004406 A02A syscall HUnlock
00004408 5247 addq.w D7, 1
0000440A 4EFA FF1C jmp [PC - 0xE4 /* 00004328 */]
label0000440E:
0000440E 4246 clr.w D6
00004410 3E3C 0001 move.w D7, 0x1
label00004414:
00004414 42A7 clr.l -[A7]
00004416 3F07 move.w -[A7], D7
00004418 4EBA 22C2 jsr [PC + 0x22C2 /* 000066DC */]
0000441C 2A1F move.l D5, [A7]+
0000441E 6B00 0020 bmi +0x22 /* 00004440 */
00004422 42A7 clr.l -[A7]
00004424 2F05 move.l -[A7], D5
00004426 4EBA 1480 jsr [PC + 0x1480 /* 000058A8 */]
0000442A 265F movea.l A3, [A7]+
0000442C 2053 movea.l A0, [A3]
0000442E 3010 move.w D0, [A0]
00004430 4A30 001B tst.b [A0 + D0.w + 0x1B]
00004434 6700 0004 beq +0x6 /* 0000443A */
00004438 5246 addq.w D6, 1
label0000443A:
0000443A 5247 addq.w D7, 1
0000443C 4EFA FFD6 jmp [PC - 0x2A /* 00004414 */]
label00004440:
00004440 0C46 0000 cmpi.w D6, 0x0
00004444 6E00 001C bgt +0x1E /* 00004462 */
00004448 4267 clr.w -[A7]
0000444A 3F2C 0002 move.w -[A7], [A4 + 0x2]
0000444E 4EBA 222C jsr [PC + 0x222C /* 0000667C */]
00004452 301F move.w D0, [A7]+
00004454 42A7 clr.l -[A7]
00004456 3F00 move.w -[A7], D0
00004458 4EBA 2282 jsr [PC + 0x2282 /* 000066DC */]
0000445C 2A1F move.l D5, [A7]+
0000445E 4EFA 003C jmp [PC + 0x3C /* 0000449C */]
label00004462:
00004462 4267 clr.w -[A7]
00004464 3F06 move.w -[A7], D6
00004466 4EBA 2214 jsr [PC + 0x2214 /* 0000667C */]
0000446A 3C1F move.w D6, [A7]+
0000446C 3E3C 0001 move.w D7, 0x1
label00004470:
00004470 42A7 clr.l -[A7]
00004472 3F07 move.w -[A7], D7
00004474 4EBA 2266 jsr [PC + 0x2266 /* 000066DC */]
00004478 2A1F move.l D5, [A7]+
0000447A 42A7 clr.l -[A7]
0000447C 2F05 move.l -[A7], D5
0000447E 4EBA 1428 jsr [PC + 0x1428 /* 000058A8 */]
00004482 265F movea.l A3, [A7]+
00004484 2053 movea.l A0, [A3]
00004486 3010 move.w D0, [A0]
00004488 4A30 001B tst.b [A0 + D0.w + 0x1B]
0000448C 6700 0008 beq +0xA /* 00004496 */
00004490 5346 subq.w D6, 1
00004492 6700 0008 beq +0xA /* 0000449C */
label00004496:
00004496 5247 addq.w D7, 1
00004498 4EFA FFD6 jmp [PC - 0x2A /* 00004470 */]
label0000449C:
0000449C 2945 001E move.l [A4 + 0x1E], D5
000044A0 3C34 5802 move.w D6, [A4 + D5 + 0x2]
000044A4 6700 0026 beq +0x28 /* 000044CC */
000044A8 3E3C 0001 move.w D7, 0x1
label000044AC:
000044AC 42A7 clr.l -[A7]
000044AE 3F07 move.w -[A7], D7
000044B0 4EBA 2208 jsr [PC + 0x2208 /* 000066BA */]
000044B4 2A1F move.l D5, [A7]+
000044B6 BC74 5800 cmp.w D6, [A4 + D5]
000044BA 6600 000A bne +0xC /* 000044C6 */
000044BE 2945 0026 move.l [A4 + 0x26], D5
000044C2 4EFA 0028 jmp [PC + 0x28 /* 000044EC */]
label000044C6:
000044C6 5247 addq.w D7, 1
000044C8 4EFA FFE2 jmp [PC - 0x1E /* 000044AC */]
label000044CC:
000044CC 4267 clr.w -[A7]
000044CE 3F2C 0000 move.w -[A7], [A4 + 0x0]
000044D2 4EBA 21A8 jsr [PC + 0x21A8 /* 0000667C */]
000044D6 301F move.w D0, [A7]+
000044D8 42A7 clr.l -[A7]
000044DA 3F00 move.w -[A7], D0
000044DC 4EBA 21DC jsr [PC + 0x21DC /* 000066BA */]
000044E0 201F move.l D0, [A7]+
000044E2 39B4 0800 5802 move.w [A4 + D5 + 0x2], [A4 + D0]
000044E8 2940 0026 move.l [A4 + 0x26], D0
label000044EC:
000044EC 42A7 clr.l -[A7]
000044EE 2F2C 001E move.l -[A7], [A4 + 0x1E]
000044F2 1F3C 0004 move.b -[A7], 0x4
000044F6 4EBA 22EC jsr [PC + 0x22EC /* 000067E4 */]
000044FA 295F 002A move.l [A4 + 0x2A], [A7]+
000044FE 42A7 clr.l -[A7]
00004500 2F2C 001E move.l -[A7], [A4 + 0x1E]
00004504 1F3C 0005 move.b -[A7], 0x5
00004508 4EBA 22DA jsr [PC + 0x22DA /* 000067E4 */]
0000450C 295F 002E move.l [A4 + 0x2E], [A7]+
00004510 42A7 clr.l -[A7]
00004512 2F2C 001E move.l -[A7], [A4 + 0x1E]
00004516 1F3C 0006 move.b -[A7], 0x6
0000451A 4EBA 22C8 jsr [PC + 0x22C8 /* 000067E4 */]
0000451E 295F 0032 move.l [A4 + 0x32], [A7]+
00004522 42A7 clr.l -[A7]
00004524 2F2C 001E move.l -[A7], [A4 + 0x1E]
00004528 1F3C 0007 move.b -[A7], 0x7
0000452C 4EBA 22B6 jsr [PC + 0x22B6 /* 000067E4 */]
00004530 295F 0036 move.l [A4 + 0x36], [A7]+
00004534 42AC 0012 clr.l [A4 + 0x12]
00004538 42AC 001A clr.l [A4 + 0x1A]
0000453C 297C FFFF FFFF 003A move.l [A4 + 0x3A], 0xFFFFFFFF
00004544 297C FFFF FFFF 003E move.l [A4 + 0x3E], 0xFFFFFFFF
0000454C 297C FFFF FFFF 0042 move.l [A4 + 0x42], 0xFFFFFFFF
00004554 397C 0002 004A move.w [A4 + 0x4A], 0x2
0000455A 397C 0002 004C move.w [A4 + 0x4C], 0x2
00004560 426C 004E clr.w [A4 + 0x4E]
00004564 426C 0050 clr.w [A4 + 0x50]
00004568 42AC 0046 clr.l [A4 + 0x46]
0000456C 202C 001E move.l D0, [A4 + 0x1E]
00004570 2974 0804 0054 move.l [A4 + 0x54], [A4 + D0 + 0x4]
00004576 2974 0808 0058 move.l [A4 + 0x58], [A4 + D0 + 0x8]
0000457C 1974 080C 005C move.b [A4 + 0x5C], [A4 + D0 + 0xC]
00004582 303C 00E9 move.w D0, 0xE9
00004586 41EC 005E lea.l A0, [A4 + 0x5E]
label0000458A:
0000458A 4258 clr.w [A0]+
0000458C 51C8 FFFC dbf D0, -0x6 /* 0000458A */
00004590 3B7C 0008 FBF4 move.w [A5 - 0x40C], 0x8
00004596 4EBA 1DDE jsr [PC + 0x1DDE /* 00006376 */]
0000459A 4EFA BDDE jmp [PC - 0x4222 /* 0000037A */]
label0000459E:
0000459E 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000045A2 2050 movea.l A0, [A0]
000045A4 4A68 0002 tst.w [A0 + 0x2]
000045A8 6700 FBFE beq -0x400 /* 000041A8 */
000045AC 3B68 0004 FC3A move.w [A5 - 0x3C6], [A0 + 0x4]
000045B2 41E8 000C lea.l A0, [A0 + 0xC]
000045B6 43ED FCBA lea.l A1, [A5 - 0x346]
000045BA 203C 0000 0046 move.l D0, 0x46 /* 'F' */
000045C0 A02E syscall BlockMove/BlockMoveData
000045C2 4EFA 0036 jmp [PC + 0x36 /* 000045FA */]
label000045C6:
000045C6 3F3C 004F move.w -[A7], 0x4F /* 'O' */
000045CA 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000045CE 42A7 clr.l -[A7]
000045D0 42A7 clr.l -[A7]
000045D2 3F3C 0001 move.w -[A7], 0x1
000045D6 2B7C 5744 4F43 FC50 move.l [A5 - 0x3B0], 0x57444F43 /* 'WDOC' */
000045DE 486D FC50 pea.l [A5 - 0x3B0]
000045E2 42A7 clr.l -[A7]
000045E4 486D FE00 pea.l [A5 - 0x200]
000045E8 3F3C 0002 move.w -[A7], 0x2
000045EC A9EA syscall Pack3
000045EE 4A2D FE00 tst.b [A5 - 0x200]
000045F2 6700 BD86 beq -0x4278 /* 0000037A */
000045F6 4EBA 0224 jsr [PC + 0x224 /* 0000481C */]
label000045FA:
000045FA 4EBA 02C4 jsr [PC + 0x2C4 /* 000048C0 */]
000045FE 41ED FD00 lea.l A0, [A5 - 0x300]
00004602 43ED FE00 lea.l A1, [A5 - 0x200]
00004606 2149 0020 move.l [A0 + 0x20], A1
0000460A 217C 0000 0012 0024 move.l [A0 + 0x24], 0x12
00004612 317C 0001 002C move.w [A0 + 0x2C], 0x1
00004618 42A8 002E clr.l [A0 + 0x2E]
0000461C A002 syscall Read
0000461E 6600 0454 bne +0x456 /* 00004A74 */
00004622 204C movea.l A0, A4
00004624 303C 0011 move.w D0, 0x11
label00004628:
00004628 B308 cmpm.b [A1]+, [A0]+
0000462A 6600 003E bne +0x40 /* 0000466A */
0000462E 51C8 FFF8 dbf D0, -0xA /* 00004628 */
00004632 41ED FD00 lea.l A0, [A5 - 0x300]
00004636 216D FC6C 0020 move.l [A0 + 0x20], [A5 - 0x394]
0000463C 216D FC70 0024 move.l [A0 + 0x24], [A5 - 0x390]
00004642 317C 0001 002C move.w [A0 + 0x2C], 0x1
00004648 42A8 002E clr.l [A0 + 0x2E]
0000464C A002 syscall Read
0000464E 6600 0424 bne +0x426 /* 00004A74 */
00004652 A001 syscall Close
00004654 6600 041E bne +0x420 /* 00004A74 */
00004658 3B7C 000C FBF4 move.w [A5 - 0x40C], 0xC
0000465E 4EBA 1330 jsr [PC + 0x1330 /* 00005990 */]
00004662 4EBA 1D12 jsr [PC + 0x1D12 /* 00006376 */]
00004666 4EFA BD12 jmp [PC - 0x42EE /* 0000037A */]
label0000466A:
0000466A 41ED FD00 lea.l A0, [A5 - 0x300]
0000466E A001 syscall Close
00004670 6600 0402 bne +0x404 /* 00004A74 */
00004674 4267 clr.w -[A7]
00004676 3F3C 0B54 move.w -[A7], 0xB54
0000467A 4EBA 12B4 jsr [PC + 0x12B4 /* 00005930 */]
0000467E 301F move.w D0, [A7]+
00004680 4EBA 130E jsr [PC + 0x130E /* 00005990 */]
00004684 4EFA BCF4 jmp [PC - 0x430C /* 0000037A */]
label00004688:
00004688 4A6D FBEC tst.w [A5 - 0x414]
0000468C 6700 0058 beq +0x5A /* 000046E6 */
00004690 4267 clr.w -[A7]
00004692 3F3C 09BA move.w -[A7], 0x9BA
00004696 4EBA 1298 jsr [PC + 0x1298 /* 00005930 */]
0000469A 301F move.w D0, [A7]+
0000469C 0C40 0002 cmpi.w D0, 0x2
000046A0 6700 BCD8 beq -0x4326 /* 0000037A */
000046A4 0C40 0003 cmpi.w D0, 0x3
000046A8 6700 003C beq +0x3E /* 000046E6 */
000046AC 0C6D 000C FBF4 cmpi.w [A5 - 0x40C], 0xC
000046B2 6700 001E beq +0x20 /* 000046D2 */
000046B6 41FA 0438 lea.l A0, [PC + 0x438 /* 00004AF0, value 0x2B6D '+m', cstring "" */]
000046BA 4EBA 0178 jsr [PC + 0x178 /* 00004834 */]
000046BE 6700 BCBA beq -0x4344 /* 0000037A */
000046C2 4EBA 025A jsr [PC + 0x25A /* 0000491E */]
000046C6 6600 BCB2 bne -0x434C /* 0000037A */
000046CA 4EBA 0150 jsr [PC + 0x150 /* 0000481C */]
000046CE 4EBA 0184 jsr [PC + 0x184 /* 00004854 */]
label000046D2:
000046D2 4EBA 02DA jsr [PC + 0x2DA /* 000049AE */]
000046D6 6600 BCA2 bne -0x435C /* 0000037A */
000046DA 4EBA 01A2 jsr [PC + 0x1A2 /* 0000487E */]
000046DE 4EBA 01E0 jsr [PC + 0x1E0 /* 000048C0 */]
000046E2 4EBA 0208 jsr [PC + 0x208 /* 000048EC */]
label000046E6:
000046E6 2F2D FC74 move.l -[A7], [A5 - 0x38C]
000046EA A916 syscall HideWindow
000046EC 2F2D FC78 move.l -[A7], [A5 - 0x388]
000046F0 A916 syscall HideWindow
000046F2 3B7C 0004 FBF4 move.w [A5 - 0x40C], 0x4
000046F8 426D FBEC clr.w [A5 - 0x414]
000046FC 4EBA 1292 jsr [PC + 0x1292 /* 00005990 */]
00004700 4EFA BC78 jmp [PC - 0x4388 /* 0000037A */]
label00004704:
00004704 4EBA 02A8 jsr [PC + 0x2A8 /* 000049AE */]
00004708 6600 BC70 bne -0x438E /* 0000037A */
0000470C 4EBA 0170 jsr [PC + 0x170 /* 0000487E */]
00004710 4EBA 01AE jsr [PC + 0x1AE /* 000048C0 */]
00004714 4EBA 01D6 jsr [PC + 0x1D6 /* 000048EC */]
00004718 426D FBEC clr.w [A5 - 0x414]
0000471C 4EBA 1272 jsr [PC + 0x1272 /* 00005990 */]
00004720 4EFA BC58 jmp [PC - 0x43A8 /* 0000037A */]
label00004724:
00004724 41FA 03CA lea.l A0, [PC + 0x3CA /* 00004AF0, value 0x2B6D '+m', cstring "" */]
00004728 0C6D 0008 FBF4 cmpi.w [A5 - 0x40C], 0x8
0000472E 6700 0006 beq +0x8 /* 00004736 */
00004732 41ED FCBA lea.l A0, [A5 - 0x346]
label00004736:
00004736 4EBA 00FC jsr [PC + 0xFC /* 00004834 */]
0000473A 6700 BC3E beq -0x43C0 /* 0000037A */
0000473E 4EBA 01DE jsr [PC + 0x1DE /* 0000491E */]
00004742 6600 BC36 bne -0x43C8 /* 0000037A */
00004746 4EBA 00D4 jsr [PC + 0xD4 /* 0000481C */]
0000474A 4EBA 0108 jsr [PC + 0x108 /* 00004854 */]
0000474E 4EBA 012E jsr [PC + 0x12E /* 0000487E */]
00004752 4EBA 016C jsr [PC + 0x16C /* 000048C0 */]
00004756 4EBA 0194 jsr [PC + 0x194 /* 000048EC */]
0000475A 3B7C 000C FBF4 move.w [A5 - 0x40C], 0xC
00004760 426D FBEC clr.w [A5 - 0x414]
00004764 4EBA 122A jsr [PC + 0x122A /* 00005990 */]
00004768 4EFA BC10 jmp [PC - 0x43F0 /* 0000037A */]
label0000476C:
0000476C 4267 clr.w -[A7]
0000476E 3F3C 0B7C move.w -[A7], 0xB7C
00004772 4EBA 11BC jsr [PC + 0x11BC /* 00005930 */]
00004776 301F move.w D0, [A7]+
00004778 0C40 0002 cmpi.w D0, 0x2
0000477C 6700 BBFC beq -0x4402 /* 0000037A */
00004780 4EBA 013E jsr [PC + 0x13E /* 000048C0 */]
00004784 41ED FD00 lea.l A0, [A5 - 0x300]
00004788 216D FC6C 0020 move.l [A0 + 0x20], [A5 - 0x394]
0000478E 216D FC70 0024 move.l [A0 + 0x24], [A5 - 0x390]
00004794 317C 0001 002C move.w [A0 + 0x2C], 0x1
0000479A 42A8 002E clr.l [A0 + 0x2E]
0000479E A002 syscall Read
000047A0 6600 02D2 bne +0x2D4 /* 00004A74 */
000047A4 A001 syscall Close
000047A6 6600 02CC bne +0x2CE /* 00004A74 */
000047AA 426D FBEC clr.w [A5 - 0x414]
000047AE 4EBA 11E0 jsr [PC + 0x11E0 /* 00005990 */]
000047B2 4EBA 1BC2 jsr [PC + 0x1BC2 /* 00006376 */]
000047B6 4EFA BBC2 jmp [PC - 0x443E /* 0000037A */]
label000047BA:
000047BA 4A6D FBEC tst.w [A5 - 0x414]
000047BE 6700 02B4 beq +0x2B6 /* 00004A74 */
000047C2 4267 clr.w -[A7]
000047C4 3F3C 09B0 move.w -[A7], 0x9B0
000047C8 4EBA 1166 jsr [PC + 0x1166 /* 00005930 */]
000047CC 301F move.w D0, [A7]+
000047CE 0C40 0002 cmpi.w D0, 0x2
000047D2 6700 BBA6 beq -0x4458 /* 0000037A */
000047D6 0C40 0003 cmpi.w D0, 0x3
000047DA 6700 0298 beq +0x29A /* 00004A74 */
000047DE 0C6D 000C FBF4 cmpi.w [A5 - 0x40C], 0xC
000047E4 6700 001E beq +0x20 /* 00004804 */
000047E8 41FA 0306 lea.l A0, [PC + 0x306 /* 00004AF0, value 0x2B6D '+m', cstring "" */]
000047EC 4EBA 0046 jsr [PC + 0x46 /* 00004834 */]
000047F0 6700 BB88 beq -0x4476 /* 0000037A */
000047F4 4EBA 0128 jsr [PC + 0x128 /* 0000491E */]
000047F8 6600 BB80 bne -0x447E /* 0000037A */
000047FC 4EBA 001E jsr [PC + 0x1E /* 0000481C */]
00004800 4EBA 0052 jsr [PC + 0x52 /* 00004854 */]
label00004804:
00004804 4EBA 01A8 jsr [PC + 0x1A8 /* 000049AE */]
00004808 6600 BB70 bne -0x448E /* 0000037A */
0000480C 4EBA 0070 jsr [PC + 0x70 /* 0000487E */]
00004810 4EBA 00AE jsr [PC + 0xAE /* 000048C0 */]
00004814 4EBA 00D6 jsr [PC + 0xD6 /* 000048EC */]
00004818 4EFA 025A jmp [PC + 0x25A /* 00004A74 */]
fn0000481C:
0000481C 3B6D FE06 FC3A move.w [A5 - 0x3C6], [A5 - 0x1FA]
00004822 41ED FE0A lea.l A0, [A5 - 0x1F6]
00004826 43ED FCBA lea.l A1, [A5 - 0x346]
0000482A 203C 0000 0046 move.l D0, 0x46 /* 'F' */
00004830 A02E syscall BlockMove/BlockMoveData
00004832 4E75 rts
fn00004834:
00004834 3F3C 0060 move.w -[A7], 0x60 /* '`' */
00004838 3F3C 006F move.w -[A7], 0x6F /* 'o' */
0000483C 487A 02A4 pea.l [PC + 0x2A4 /* 00004AE2, value 0xD536176 '\rSav', pstring "Save game as:" */]
00004840 2F08 move.l -[A7], A0
00004842 42A7 clr.l -[A7]
00004844 486D FE00 pea.l [A5 - 0x200]
00004848 3F3C 0001 move.w -[A7], 0x1
0000484C A9EA syscall Pack3
0000484E 4A2D FE00 tst.b [A5 - 0x200]
00004852 4E75 rts
fn00004854:
00004854 41ED FD00 lea.l A0, [A5 - 0x300]
00004858 43ED FCBA lea.l A1, [A5 - 0x346]
0000485C 42A8 000C clr.l [A0 + 0xC]
00004860 2149 0012 move.l [A0 + 0x12], A1
00004864 316D FC3A 0016 move.w [A0 + 0x16], [A5 - 0x3C6]
0000486A 4228 001A clr.b [A0 + 0x1A]
0000486E A008 syscall Create/PBHCreate/HCreate
00004870 6700 000A beq +0xC /* 0000487C */
00004874 0C40 FFD0 cmpi.w D0, 0xFFD0
00004878 6600 01FA bne +0x1FC /* 00004A74 */
label0000487C:
0000487C 4E75 rts
fn0000487E:
0000487E 41ED FD00 lea.l A0, [A5 - 0x300]
00004882 43ED FCBA lea.l A1, [A5 - 0x346]
00004886 42A8 000C clr.l [A0 + 0xC]
0000488A 2149 0012 move.l [A0 + 0x12], A1
0000488E 316D FC3A 0016 move.w [A0 + 0x16], [A5 - 0x3C6]
00004894 4228 001A clr.b [A0 + 0x1A]
00004898 4268 001C clr.w [A0 + 0x1C]
0000489C A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000489E 6600 01D4 bne +0x1D6 /* 00004A74 */
000048A2 217C 5744 4F43 0020 move.l [A0 + 0x20], 0x57444F43 /* 'WDOC' */
000048AA 217C 5745 4454 0024 move.l [A0 + 0x24], 0x57454454 /* 'WEDT' */
000048B2 2178 020C 004C move.l [A0 + 0x4C], [0x0000020C /* Time */]
000048B8 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
000048BA 6600 01B8 bne +0x1BA /* 00004A74 */
000048BE 4E75 rts
fn000048C0:
000048C0 41ED FD00 lea.l A0, [A5 - 0x300]
000048C4 43ED FCBA lea.l A1, [A5 - 0x346]
000048C8 42A8 000C clr.l [A0 + 0xC]
000048CC 2149 0012 move.l [A0 + 0x12], A1
000048D0 316D FC3A 0016 move.w [A0 + 0x16], [A5 - 0x3C6]
000048D6 4228 001A clr.b [A0 + 0x1A]
000048DA 117C 0003 001B move.b [A0 + 0x1B], 0x3
000048E0 42A8 001C clr.l [A0 + 0x1C]
000048E4 A000 syscall Open/PBHOpen/HOpen
000048E6 6600 018C bne +0x18E /* 00004A74 */
000048EA 4E75 rts
fn000048EC:
000048EC 41ED FD00 lea.l A0, [A5 - 0x300]
000048F0 216D FC6C 0020 move.l [A0 + 0x20], [A5 - 0x394]
000048F6 216D FC70 0024 move.l [A0 + 0x24], [A5 - 0x390]
000048FC 317C 0001 002C move.w [A0 + 0x2C], 0x1
00004902 42A8 002E clr.l [A0 + 0x2E]
00004906 A003 syscall Write
00004908 6600 016A bne +0x16C /* 00004A74 */
0000490C A001 syscall Close
0000490E 6600 0164 bne +0x166 /* 00004A74 */
00004912 42A8 0012 clr.l [A0 + 0x12]
00004916 A013 syscall FlushVol
00004918 6600 015A bne +0x15C /* 00004A74 */
0000491C 4E75 rts
fn0000491E:
0000491E 4281 clr.l D1
00004920 41ED FD00 lea.l A0, [A5 - 0x300]
00004924 43ED FE00 lea.l A1, [A5 - 0x200]
00004928 42A8 000C clr.l [A0 + 0xC]
0000492C 2149 0012 move.l [A0 + 0x12], A1
00004930 06A8 0000 000A 0012 addi.l [A0 + 0x12], 0xA /* '\n' */
00004938 3169 0006 0016 move.w [A0 + 0x16], [A1 + 0x6]
0000493E 4228 001A clr.b [A0 + 0x1A]
00004942 4268 001C clr.w [A0 + 0x1C]
00004946 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00004948 0C40 FFD5 cmpi.w D0, 0xFFD5
0000494C 6700 000C beq +0xE /* 0000495A */
00004950 4A40 tst.w D0
00004952 6600 0120 bne +0x122 /* 00004A74 */
00004956 2228 003A move.l D1, [A0 + 0x3A]
label0000495A:
0000495A 42A8 000C clr.l [A0 + 0xC]
0000495E 42A8 0012 clr.l [A0 + 0x12]
00004962 316D FE06 0016 move.w [A0 + 0x16], [A5 - 0x1FA]
00004968 4268 001C clr.w [A0 + 0x1C]
0000496C A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
0000496E 6600 0104 bne +0x106 /* 00004A74 */
00004972 0828 0007 0027 btst.b [A0 + 0x27], 0x7
00004978 6600 0018 bne +0x1A /* 00004992 */
0000497C 3428 003E move.w D2, [A0 + 0x3E]
00004980 C4E8 0032 mulu.w D2, [A0 + 0x32]
00004984 D481 add.l D2, D1
00004986 B4AD FC70 cmp.l D2, [A5 - 0x390]
0000498A 6B00 0014 bmi +0x16 /* 000049A0 */
0000498E 4200 clr.b D0
00004990 4E75 rts
label00004992:
00004992 4267 clr.w -[A7]
00004994 3F3C 0B86 move.w -[A7], 0xB86
00004998 4EBA 0F96 jsr [PC + 0xF96 /* 00005930 */]
0000499C 301F move.w D0, [A7]+
0000499E 4E75 rts
label000049A0:
000049A0 4267 clr.w -[A7]
000049A2 3F3C 0B72 move.w -[A7], 0xB72
000049A6 4EBA 0F88 jsr [PC + 0xF88 /* 00005930 */]
000049AA 301F move.w D0, [A7]+
000049AC 4E75 rts
fn000049AE:
000049AE 41ED FD00 lea.l A0, [A5 - 0x300]
000049B2 42A8 000C clr.l [A0 + 0xC]
000049B6 42A8 0012 clr.l [A0 + 0x12]
000049BA 316D FC3A 0016 move.w [A0 + 0x16], [A5 - 0x3C6]
000049C0 4268 001C clr.w [A0 + 0x1C]
000049C4 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
000049C6 6600 00AC bne +0xAE /* 00004A74 */
000049CA 0828 0007 0027 btst.b [A0 + 0x27], 0x7
000049D0 6600 0006 bne +0x8 /* 000049D8 */
000049D4 4200 clr.b D0
000049D6 4E75 rts
label000049D8:
000049D8 4267 clr.w -[A7]
000049DA 3F3C 0B86 move.w -[A7], 0xB86
000049DE 4EBA 0F50 jsr [PC + 0xF50 /* 00005930 */]
000049E2 301F move.w D0, [A7]+
000049E4 4E75 rts
000049E6 4E56 0000 link A6, 0
000049EA 4A38 027E tst.b [0x0000027E /* SoundActive */]
000049EE 6700 0012 beq +0x14 /* 00004A02 */
000049F2 4EBA 1026 jsr [PC + 0x1026 /* 00005A1A */]
000049F6 2D7C 0000 000A 000C move.l [A6 + 0xC], 0xA /* '\n' */
000049FE 4EFA 0006 jmp [PC + 0x6 /* 00004A06 */]
label00004A02:
00004A02 42AE 000C clr.l [A6 + 0xC]
label00004A06:
00004A06 4E5E unlink A6
00004A08 205F movea.l A0, [A7]+
00004A0A 588F addq.l A7, 4
00004A0C 4ED0 jmp [A0]
fn00004A0E:
00004A0E 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
00004A12 6600 0004 bne +0x6 /* 00004A18 */
00004A16 4E75 rts
label00004A18:
00004A18 303C 000A move.w D0, 0xA /* '\n' */
00004A1C A9C9 syscall SysError
00004A1E 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00004A22 0C6D 0008 FBF4 cmpi.w [A5 - 0x40C], 0x8
00004A28 6700 000C beq +0xE /* 00004A36 */
00004A2C 0C6D 000C FBF4 cmpi.w [A5 - 0x40C], 0xC
00004A32 6600 0040 bne +0x42 /* 00004A74 */
label00004A36:
00004A36 41FA 0092 lea.l A0, [PC + 0x92 /* 00004ACA, value 0x6526573, pstring "Rescue" */]
00004A3A 43ED FCBA lea.l A1, [A5 - 0x346]
00004A3E 203C 0000 0007 move.l D0, 0x7
00004A44 A02E syscall BlockMove/BlockMoveData
00004A46 41ED FD00 lea.l A0, [A5 - 0x300]
00004A4A 42A8 000C clr.l [A0 + 0xC]
00004A4E 42AD 0012 clr.l [A5 + 0x12]
00004A52 317C 0001 001C move.w [A0 + 0x1C], 0x1
00004A58 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
00004A5A 6600 0018 bne +0x1A /* 00004A74 */
00004A5E 3B68 0016 FC3A move.w [A5 - 0x3C6], [A0 + 0x16]
00004A64 4EBA FDEE jsr [PC - 0x212 /* 00004854 */]
00004A68 4EBA FE14 jsr [PC - 0x1EC /* 0000487E */]
00004A6C 4EBA FE52 jsr [PC - 0x1AE /* 000048C0 */]
00004A70 4EBA FE7A jsr [PC - 0x186 /* 000048EC */]
label00004A74:
00004A74 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00004A78 4EBA 0F66 jsr [PC + 0xF66 /* 000059E0 */]
00004A7C 41ED FD00 lea.l A0, [A5 - 0x300]
00004A80 42A8 000C clr.l [A0 + 0xC]
00004A84 42A8 0012 clr.l [A0 + 0x12]
00004A88 317C 0001 001C move.w [A0 + 0x1C], 0x1
00004A8E A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
00004A90 6600 001A bne +0x1C /* 00004AAC */
00004A94 217C 0000 02E0 0012 move.l [A0 + 0x12], 0x2E0
00004A9C 4228 001A clr.b [A0 + 0x1A]
00004AA0 4268 001C clr.w [A0 + 0x1C]
00004AA4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00004AA6 6600 0004 bne +0x6 /* 00004AAC */
00004AAA A9F4 syscall ExitToShell
label00004AAC:
00004AAC 42A8 0012 clr.l [A0 + 0x12]
00004AB0 317C 0001 0016 move.w [A0 + 0x16], 0x1
00004AB6 A017 syscall Eject
00004AB8 317C 0002 0016 move.w [A0 + 0x16], 0x2
00004ABE A017 syscall Eject
00004AC0 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00004AC4 D0FC 000A add.w A0, 0xA /* '\n' */
00004AC8 4ED0 jmp [A0]
00004ACA 0652 6573 addi.w [A2], 0x6573 /* 'es' */
00004ACE 6375 bls +0x77 /* 00004B45 */
00004AD0 6508 bcs +0xA /* 00004ADA */
00004AD2 5354 subq.w [A4], 1
00004AD4 4F52 chk.w D7, [A2]
00004AD6 4147 chk.w D0, D7
00004AD8 4540 chk.w D2, D0
label00004ADA:
00004ADA 0752 bchg [A2], D3
00004ADC 414E chk.w D0, A6
00004ADE 444F neg.w A7
00004AE0 4D40 chk.w D6, D0
00004AE2 0D53 bchg [A3], D6
00004AE4 6176 bsr +0x78 /* 00004B5C */
00004AE6 6520 bcs +0x22 /* 00004B08 */
00004AE8 6761 beq +0x63 /* 00004B4B */
00004AEA 6D65 blt +0x67 /* 00004B51 */
00004AEC 2061 movea.l A0, -[A1]
00004AEE 733A moveq.l D1, 0x3A
00004AF0 0000 2B6D ori.b D0, 0x6D /* 'm' */
// begin alternate branch 00004AF2-00004AF8
label00004AF2:
00004AF2 2B6D FC96 FC54 move.l [A5 - 0x3AC], [A5 - 0x36A]
// end alternate branch 00004AF2-00004AF8
label00004AF2: // (misaligned)
00004AF4 FC96 FC54 .extension 0xC96 <<F/2-3/6>> // unimplemented
00004AF8 486D FC54 pea.l [A5 - 0x3AC]
00004AFC A871 syscall GlobalToLocal
00004AFE 202C 0022 move.l D0, [A4 + 0x22]
00004B02 6B00 001E bmi +0x20 /* 00004B22 */
00004B06 42A7 clr.l -[A7]
label00004B08:
00004B08 2F00 move.l -[A7], D0
00004B0A 4EBA 0D9C jsr [PC + 0xD9C /* 000058A8 */]
00004B0E 265F movea.l A3, [A7]+
00004B10 4267 clr.w -[A7]
00004B12 2F0B move.l -[A7], A3
00004B14 2F2D FC54 move.l -[A7], [A5 - 0x3AC]
00004B18 4EBA 00C6 jsr [PC + 0xC6 /* 00004BE0 */]
00004B1C 101F move.b D0, [A7]+
00004B1E 6600 00A6 bne +0xA8 /* 00004BC6 */
label00004B22:
00004B22 3E2C 0004 move.w D7, [A4 + 0x4]
label00004B26:
00004B26 0C47 0001 cmpi.w D7, 0x1
00004B2A 6B00 0048 bmi +0x4A /* 00004B74 */
00004B2E 42A7 clr.l -[A7]
00004B30 3F07 move.w -[A7], D7
00004B32 4EBA 1BC8 jsr [PC + 0x1BC8 /* 000066FC */]
00004B36 2A1F move.l D5, [A7]+
00004B38 0C34 0009 580B cmpi.b [A4 + D5 + 0xB], 0x9 /* '\t' */
00004B3E 6700 002E beq +0x30 /* 00004B6E */
00004B42 202C 0026 move.l D0, [A4 + 0x26]
00004B46 3034 0800 move.w D0, [A4 + D0]
00004B4A B074 5802 cmp.w D0, [A4 + D5 + 0x2]
00004B4E 6600 001E bne +0x20 /* 00004B6E */
00004B52 42A7 clr.l -[A7]
00004B54 2F05 move.l -[A7], D5
00004B56 4EBA 0D94 jsr [PC + 0xD94 /* 000058EC */]
00004B5A 265F movea.l A3, [A7]+
fn00004B5C:
00004B5C 4267 clr.w -[A7]
00004B5E 2F0B move.l -[A7], A3
00004B60 2F2D FC54 move.l -[A7], [A5 - 0x3AC]
00004B64 4EBA 007A jsr [PC + 0x7A /* 00004BE0 */]
00004B68 101F move.b D0, [A7]+
00004B6A 6600 005A bne +0x5C /* 00004BC6 */
label00004B6E:
00004B6E 5347 subq.w D7, 1
00004B70 4EFA FFB4 jmp [PC - 0x4C /* 00004B26 */]
label00004B74:
00004B74 3E2C 0004 move.w D7, [A4 + 0x4]
label00004B78:
00004B78 0C47 0001 cmpi.w D7, 0x1
00004B7C 6B00 B7FC bmi -0x4802 /* 0000037A */
00004B80 42A7 clr.l -[A7]
00004B82 3F07 move.w -[A7], D7
00004B84 4EBA 1B76 jsr [PC + 0x1B76 /* 000066FC */]
00004B88 2A1F move.l D5, [A7]+
00004B8A 0C34 0009 580B cmpi.b [A4 + D5 + 0xB], 0x9 /* '\t' */
00004B90 6600 002E bne +0x30 /* 00004BC0 */
00004B94 202C 0026 move.l D0, [A4 + 0x26]
00004B98 3034 0800 move.w D0, [A4 + D0]
00004B9C B074 5802 cmp.w D0, [A4 + D5 + 0x2]
00004BA0 6600 001E bne +0x20 /* 00004BC0 */
00004BA4 42A7 clr.l -[A7]
00004BA6 2F05 move.l -[A7], D5
00004BA8 4EBA 0D42 jsr [PC + 0xD42 /* 000058EC */]
00004BAC 265F movea.l A3, [A7]+
00004BAE 4267 clr.w -[A7]
00004BB0 2F0B move.l -[A7], A3
00004BB2 2F2D FC54 move.l -[A7], [A5 - 0x3AC]
00004BB6 4EBA 0028 jsr [PC + 0x28 /* 00004BE0 */]
00004BBA 101F move.b D0, [A7]+
00004BBC 6600 0008 bne +0xA /* 00004BC6 */
label00004BC0:
00004BC0 5347 subq.w D7, 1
00004BC2 4EFA FFB4 jmp [PC - 0x4C /* 00004B78 */]
label00004BC6:
00004BC6 2F0B move.l -[A7], A3
00004BC8 486D FBEA pea.l [A5 - 0x416]
00004BCC 486D FC50 pea.l [A5 - 0x3B0]
00004BD0 486D FE00 pea.l [A5 - 0x200]
00004BD4 A9A8 syscall GetResInfo
00004BD6 3B7C 0004 FBF0 move.w [A5 - 0x410], 0x4
00004BDC 4EFA C272 jmp [PC - 0x3D8E /* 00000E50 */]
fn00004BE0:
00004BE0 4E56 0000 link A6, 0
00004BE4 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00004BE8 262E 0008 move.l D3, [A6 + 0x8]
00004BEC 206E 000C movea.l A0, [A6 + 0xC]
00004BF0 A029 syscall HLock
00004BF2 2850 movea.l A4, [A0]
00004BF4 383C 0002 move.w D4, 0x2
00004BF8 422E 0010 clr.b [A6 + 0x10]
label00004BFC:
00004BFC B854 cmp.w D4, [A4]
00004BFE 6A00 016C bpl +0x16E /* 00004D6C */
00004C02 4240 clr.w D0
00004C04 1034 4003 move.b D0, [A4 + D4.w + 0x3]
00004C08 4EFB 00FE jmp [PC + D0.w - 0x2]
00004C0C 4EFA 0016 jmp [PC + 0x16 /* 00004C24 */]
00004C10 4EFA 0026 jmp [PC + 0x26 /* 00004C38 */]
00004C14 4EFA 004E jmp [PC + 0x4E /* 00004C64 */]
00004C18 4EFA 0070 jmp [PC + 0x70 /* 00004C8A */]
00004C1C 4EFA 006C jmp [PC + 0x6C /* 00004C8A */]
00004C20 4EFA 00C6 jmp [PC + 0xC6 /* 00004CE8 */]
label00004C24:
00004C24 41F4 4004 lea.l A0, [A4 + D4.w + 0x4]
00004C28 4EBA 0172 jsr [PC + 0x172 /* 00004D9C */]
00004C2C 6600 0138 bne +0x13A /* 00004D66 */
00004C30 0644 000C addi.w D4, 0xC
00004C34 4EFA FFC6 jmp [PC - 0x3A /* 00004BFC */]
label00004C38:
00004C38 41F4 4004 lea.l A0, [A4 + D4.w + 0x4]
00004C3C 4EBA 015E jsr [PC + 0x15E /* 00004D9C */]
00004C40 6700 001A beq +0x1C /* 00004C5C */
00004C44 4EBA 0138 jsr [PC + 0x138 /* 00004D7E */]
00004C48 4874 4004 pea.l [A4 + D4.w + 0x4]
00004C4C 3F34 400C move.w -[A7], [A4 + D4.w + 0xC]
00004C50 3F17 move.w -[A7], [A7]
00004C52 A8B0 syscall FrameRoundRect
00004C54 4EBA 0132 jsr [PC + 0x132 /* 00004D88 */]
00004C58 6600 010C bne +0x10E /* 00004D66 */
label00004C5C:
00004C5C 0644 000E addi.w D4, 0xE
00004C60 4EFA FF9A jmp [PC - 0x66 /* 00004BFC */]
label00004C64:
00004C64 41F4 4004 lea.l A0, [A4 + D4.w + 0x4]
00004C68 4EBA 0132 jsr [PC + 0x132 /* 00004D9C */]
00004C6C 6700 0014 beq +0x16 /* 00004C82 */
00004C70 4EBA 010C jsr [PC + 0x10C /* 00004D7E */]
00004C74 4874 4004 pea.l [A4 + D4.w + 0x4]
00004C78 A8B7 syscall FrameOval
00004C7A 4EBA 010C jsr [PC + 0x10C /* 00004D88 */]
00004C7E 6600 00E6 bne +0xE8 /* 00004D66 */
label00004C82:
00004C82 0644 000C addi.w D4, 0xC
00004C86 4EFA FF74 jmp [PC - 0x8C /* 00004BFC */]
label00004C8A:
00004C8A 41F4 4008 lea.l A0, [A4 + D4.w + 0x8]
00004C8E 4EBA 010C jsr [PC + 0x10C /* 00004D9C */]
00004C92 6700 004A beq +0x4C /* 00004CDE */
00004C96 42A7 clr.l -[A7]
00004C98 4874 4006 pea.l [A4 + D4.w + 0x6]
00004C9C 4EBA 068E jsr [PC + 0x68E /* 0000532C */]
00004CA0 245F movea.l A2, [A7]+
00004CA2 3A34 4004 move.w D5, [A4 + D4.w + 0x4]
00004CA6 4EFA 000C jmp [PC + 0xC /* 00004CB4 */]
label00004CAA:
00004CAA 42A7 clr.l -[A7]
00004CAC 2F0A move.l -[A7], A2
00004CAE 4EBA 05AA jsr [PC + 0x5AA /* 0000525A */]
00004CB2 245F movea.l A2, [A7]+
label00004CB4:
00004CB4 51CD FFF4 dbf D5, -0xE /* 00004CAA */
00004CB8 4EBA 00C4 jsr [PC + 0xC4 /* 00004D7E */]
00004CBC 2F0A move.l -[A7], A2
00004CBE A8C6 syscall FramePoly
00004CC0 2052 movea.l A0, [A2]
00004CC2 2F28 000A move.l -[A7], [A0 + 0xA]
00004CC6 A893 syscall MoveTo
00004CC8 2052 movea.l A0, [A2]
00004CCA 3010 move.w D0, [A0]
00004CCC 2F30 00FC move.l -[A7], [A0 + D0.w - 0x4]
00004CD0 A891 syscall LineTo
00004CD2 204A movea.l A0, A2
00004CD4 A023 syscall DisposHandle/DisposeHandle
00004CD6 4EBA 00B0 jsr [PC + 0xB0 /* 00004D88 */]
00004CDA 6600 008A bne +0x8C /* 00004D66 */
label00004CDE:
00004CDE D874 4006 add.w D4, [A4 + D4.w + 0x6]
00004CE2 5C44 addq.w D4, 6
00004CE4 4EFA FF16 jmp [PC - 0xEA /* 00004BFC */]
label00004CE8:
00004CE8 41F4 4006 lea.l A0, [A4 + D4.w + 0x6]
00004CEC 4EBA 00AE jsr [PC + 0xAE /* 00004D9C */]
00004CF0 6700 006A beq +0x6C /* 00004D5C */
00004CF4 42A7 clr.l -[A7]
00004CF6 4874 4004 pea.l [A4 + D4.w + 0x4]
00004CFA 4EBA 06A4 jsr [PC + 0x6A4 /* 000053A0 */]
00004CFE 245F movea.l A2, [A7]+
00004D00 204A movea.l A0, A2
00004D02 A9E1 syscall HandToHand
00004D04 6600 FD12 bne -0x2EC /* 00004A18 */
00004D08 2648 movea.l A3, A0
00004D0A 2F12 move.l -[A7], [A2]
00004D0C 2F13 move.l -[A7], [A3]
00004D0E 3A34 400C move.w D5, [A4 + D4.w + 0xC]
00004D12 9A74 4008 sub.w D5, [A4 + D4.w + 0x8]
00004D16 E64D lsr D5.w, 3
00004D18 3F05 move.w -[A7], D5
00004D1A 3034 400A move.w D0, [A4 + D4.w + 0xA]
00004D1E 9074 4006 sub.w D0, [A4 + D4.w + 0x6]
00004D22 3F00 move.w -[A7], D0
00004D24 4EBA 06D8 jsr [PC + 0x6D8 /* 000053FE */]
00004D28 204A movea.l A0, A2
00004D2A A023 syscall DisposHandle/DisposeHandle
00004D2C 302E 0008 move.w D0, [A6 + 0x8]
00004D30 322E 000A move.w D1, [A6 + 0xA]
00004D34 9074 4006 sub.w D0, [A4 + D4.w + 0x6]
00004D38 9274 4008 sub.w D1, [A4 + D4.w + 0x8]
00004D3C 2053 movea.l A0, [A3]
00004D3E C0C5 mulu.w D0, D5
00004D40 D1C0 add.l A0, D0
00004D42 3001 move.w D0, D1
00004D44 E649 lsr D1.w, 3
00004D46 4640 not.w D0
00004D48 0130 1000 btst [A0 + D1.w], D0
00004D4C 6700 000A beq +0xC /* 00004D58 */
00004D50 204B movea.l A0, A3
00004D52 A023 syscall DisposHandle/DisposeHandle
00004D54 4EFA 0010 jmp [PC + 0x10 /* 00004D66 */]
label00004D58:
00004D58 204B movea.l A0, A3
00004D5A A023 syscall DisposHandle/DisposeHandle
label00004D5C:
00004D5C D874 4004 add.w D4, [A4 + D4.w + 0x4]
00004D60 5844 addq.w D4, 4
00004D62 4EFA FE98 jmp [PC - 0x168 /* 00004BFC */]
label00004D66:
00004D66 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label00004D6C:
00004D6C 206E 000C movea.l A0, [A6 + 0xC]
00004D70 A02A syscall HUnlock
00004D72 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00004D76 4E5E unlink A6
00004D78 205F movea.l A0, [A7]+
00004D7A 508F addq.l A7, 8
00004D7C 4ED0 jmp [A0]
fn00004D7E:
00004D7E 42A7 clr.l -[A7]
00004D80 A8D8 syscall NewRgn
00004D82 265F movea.l A3, [A7]+
00004D84 A8DA syscall OpenRgn
00004D86 4E75 rts
fn00004D88:
00004D88 2F0B move.l -[A7], A3
00004D8A A8DB syscall CloseRgn
00004D8C 4267 clr.w -[A7]
00004D8E 2F03 move.l -[A7], D3
00004D90 2F0B move.l -[A7], A3
00004D92 A8E8 syscall PtInRgn
00004D94 2F0B move.l -[A7], A3
00004D96 A8D9 syscall DisposRgn/DisposeRgn
00004D98 101F move.b D0, [A7]+
00004D9A 4E75 rts
fn00004D9C:
00004D9C 4267 clr.w -[A7]
00004D9E 2F03 move.l -[A7], D3
00004DA0 2F08 move.l -[A7], A0
00004DA2 A8AD syscall PtInRect
00004DA4 101F move.b D0, [A7]+
00004DA6 4E75 rts
fn00004DA8:
00004DA8 4E56 0000 link A6, 0
00004DAC 4A6D FBF2 tst.w [A5 - 0x40E]
00004DB0 6600 0018 bne +0x1A /* 00004DCA */
00004DB4 42A7 clr.l -[A7]
00004DB6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004DBA 4EBA 0B30 jsr [PC + 0xB30 /* 000058EC */]
00004DBE 4EBA 0730 jsr [PC + 0x730 /* 000054F0 */]
00004DC2 4EBA 0038 jsr [PC + 0x38 /* 00004DFC */]
00004DC6 4EBA 008A jsr [PC + 0x8A /* 00004E52 */]
label00004DCA:
00004DCA 4E5E unlink A6
00004DCC 205F movea.l A0, [A7]+
00004DCE 588F addq.l A7, 4
00004DD0 4ED0 jmp [A0]
fn00004DD2:
00004DD2 4E56 0000 link A6, 0
00004DD6 4A6D FBF2 tst.w [A5 - 0x40E]
00004DDA 6600 0018 bne +0x1A /* 00004DF4 */
00004DDE 42A7 clr.l -[A7]
00004DE0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004DE4 4EBA 0AC2 jsr [PC + 0xAC2 /* 000058A8 */]
00004DE8 4EBA 0706 jsr [PC + 0x706 /* 000054F0 */]
00004DEC 4EBA 000E jsr [PC + 0xE /* 00004DFC */]
00004DF0 4EBA 0060 jsr [PC + 0x60 /* 00004E52 */]
label00004DF4:
00004DF4 4E5E unlink A6
00004DF6 205F movea.l A0, [A7]+
00004DF8 588F addq.l A7, 4
00004DFA 4ED0 jmp [A0]
fn00004DFC:
00004DFC 4AAD FC7C tst.l [A5 - 0x384]
00004E00 6700 004E beq +0x50 /* 00004E50 */
00004E04 2F2D FC7C move.l -[A7], [A5 - 0x384]
00004E08 A873 syscall SetPort
00004E0A 206D FC80 movea.l A0, [A5 - 0x380]
00004E0E 226D FC7C movea.l A1, [A5 - 0x384]
00004E12 2348 0002 move.l [A1 + 0x2], A0
00004E16 302D FC1E move.w D0, [A5 - 0x3E2]
00004E1A 906D FC1A sub.w D0, [A5 - 0x3E6]
00004E1E 0640 000F addi.w D0, 0xF
00004E22 E648 lsr D0.w, 3
00004E24 0880 0000 bclr.b D0, 0x0
00004E28 3340 0006 move.w [A1 + 0x6], D0
00004E2C 236D FC18 0008 move.l [A1 + 0x8], [A5 - 0x3E8]
00004E32 236D FC1C 000C move.l [A1 + 0xC], [A5 - 0x3E4]
00004E38 E248 lsr D0.w, 1
00004E3A 322D FC1C move.w D1, [A5 - 0x3E4]
00004E3E 926D FC18 sub.w D1, [A5 - 0x3E8]
00004E42 C0C1 mulu.w D0, D1
00004E44 6002 bra +0x4 /* 00004E48 */
label00004E46:
00004E46 4258 clr.w [A0]+
label00004E48:
00004E48 51C8 FFFC dbf D0, -0x6 /* 00004E46 */
00004E4C 4EBA 0040 jsr [PC + 0x40 /* 00004E8E */]
label00004E50:
00004E50 4E75 rts
fn00004E52:
00004E52 2F2D FC74 move.l -[A7], [A5 - 0x38C]
00004E56 A873 syscall SetPort
00004E58 4AAD FC7C tst.l [A5 - 0x384]
00004E5C 6700 0018 beq +0x1A /* 00004E76 */
00004E60 206D FC7C movea.l A0, [A5 - 0x384]
00004E64 4868 0002 pea.l [A0 + 0x2]
00004E68 4868 0008 pea.l [A0 + 0x8]
00004E6C 2F17 move.l -[A7], [A7]
00004E6E 4267 clr.w -[A7]
00004E70 42A7 clr.l -[A7]
00004E72 A8EB syscall StdBits
00004E74 4E75 rts
label00004E76:
00004E76 486D FC18 pea.l [A5 - 0x3E8]
00004E7A A87B syscall ClipRect
00004E7C 486D FC18 pea.l [A5 - 0x3E8]
00004E80 A8A3 syscall EraseRect
00004E82 4EBA 000A jsr [PC + 0xA /* 00004E8E */]
00004E86 486D FC08 pea.l [A5 - 0x3F8]
00004E8A A87B syscall ClipRect
00004E8C 4E75 rts
fn00004E8E:
00004E8E 48E7 0700 movem.l -[A7], D5,D6,D7
00004E92 42A7 clr.l -[A7]
00004E94 2F2C 0026 move.l -[A7], [A4 + 0x26]
00004E98 4EBA 0942 jsr [PC + 0x942 /* 000057DC */]
00004E9C 4EBA 0098 jsr [PC + 0x98 /* 00004F36 */]
00004EA0 3E3C 0001 move.w D7, 0x1
label00004EA4:
00004EA4 42A7 clr.l -[A7]
00004EA6 3F07 move.w -[A7], D7
00004EA8 4EBA 1852 jsr [PC + 0x1852 /* 000066FC */]
00004EAC 2A1F move.l D5, [A7]+
00004EAE 6B00 002E bmi +0x30 /* 00004EDE */
00004EB2 0C34 0009 580B cmpi.b [A4 + D5 + 0xB], 0x9 /* '\t' */
00004EB8 6600 001E bne +0x20 /* 00004ED8 */
00004EBC 202C 0026 move.l D0, [A4 + 0x26]
00004EC0 3034 0800 move.w D0, [A4 + D0]
00004EC4 B074 5802 cmp.w D0, [A4 + D5 + 0x2]
00004EC8 6600 000E bne +0x10 /* 00004ED8 */
00004ECC 42A7 clr.l -[A7]
00004ECE 2F05 move.l -[A7], D5
00004ED0 4EBA 0A1A jsr [PC + 0xA1A /* 000058EC */]
00004ED4 4EBA 0060 jsr [PC + 0x60 /* 00004F36 */]
label00004ED8:
00004ED8 5247 addq.w D7, 1
00004EDA 4EFA FFC8 jmp [PC - 0x38 /* 00004EA4 */]
label00004EDE:
00004EDE 3E3C 0001 move.w D7, 0x1
label00004EE2:
00004EE2 42A7 clr.l -[A7]
00004EE4 3F07 move.w -[A7], D7
00004EE6 4EBA 1814 jsr [PC + 0x1814 /* 000066FC */]
00004EEA 2A1F move.l D5, [A7]+
00004EEC 6B00 002E bmi +0x30 /* 00004F1C */
00004EF0 0C34 0009 580B cmpi.b [A4 + D5 + 0xB], 0x9 /* '\t' */
00004EF6 6700 001E beq +0x20 /* 00004F16 */
00004EFA 202C 0026 move.l D0, [A4 + 0x26]
00004EFE 3034 0800 move.w D0, [A4 + D0]
00004F02 B074 5802 cmp.w D0, [A4 + D5 + 0x2]
00004F06 6600 000E bne +0x10 /* 00004F16 */
00004F0A 42A7 clr.l -[A7]
00004F0C 2F05 move.l -[A7], D5
00004F0E 4EBA 09DC jsr [PC + 0x9DC /* 000058EC */]
00004F12 4EBA 0022 jsr [PC + 0x22 /* 00004F36 */]
label00004F16:
00004F16 5247 addq.w D7, 1
00004F18 4EFA FFC8 jmp [PC - 0x38 /* 00004EE2 */]
label00004F1C:
00004F1C 202C 0022 move.l D0, [A4 + 0x22]
00004F20 6B00 000E bmi +0x10 /* 00004F30 */
00004F24 42A7 clr.l -[A7]
00004F26 2F00 move.l -[A7], D0
00004F28 4EBA 097E jsr [PC + 0x97E /* 000058A8 */]
00004F2C 4EBA 0008 jsr [PC + 0x8 /* 00004F36 */]
label00004F30:
00004F30 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00004F34 4E75 rts
fn00004F36:
00004F36 4E56 0000 link A6, 0
00004F3A 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00004F3E 206E 0008 movea.l A0, [A6 + 0x8]
00004F42 A029 syscall HLock
00004F44 2850 movea.l A4, [A0]
00004F46 383C 0002 move.w D4, 0x2
00004F4A 2055 movea.l A0, [A5]
00004F4C 2650 movea.l A3, [A0]
label00004F4E:
00004F4E B854 cmp.w D4, [A4]
00004F50 6A00 02F6 bpl +0x2F8 /* 00005248 */
00004F54 4245 clr.w D5
00004F56 1A34 4003 move.b D5, [A4 + D4.w + 0x3]
00004F5A 4EFB 50FE jmp [PC + D5.w - 0x2]
00004F5E 4EFA 0016 jmp [PC + 0x16 /* 00004F76 */]
00004F62 4EFA 0094 jmp [PC + 0x94 /* 00004FF8 */]
00004F66 4EFA 011E jmp [PC + 0x11E /* 00005086 */]
00004F6A 4EFA 019C jmp [PC + 0x19C /* 00005108 */]
00004F6E 4EFA 0198 jmp [PC + 0x198 /* 00005108 */]
00004F72 4EFA 023A jmp [PC + 0x23A /* 000051AE */]
label00004F76:
00004F76 4A6D FBEE tst.w [A5 - 0x412]
00004F7A 6600 000E bne +0x10 /* 00004F8A */
00004F7E 41F4 4004 lea.l A0, [A4 + D4.w + 0x4]
00004F82 4EBA 0684 jsr [PC + 0x684 /* 00005608 */]
00004F86 6700 0068 beq +0x6A /* 00004FF0 */
label00004F8A:
00004F8A 1A34 4000 move.b D5, [A4 + D4.w]
00004F8E 0C45 001E cmpi.w D5, 0x1E
00004F92 6700 0022 beq +0x24 /* 00004FB6 */
00004F96 5345 subq.w D5, 1
00004F98 E74D lsl D5.w, 3
00004F9A 206D FC68 movea.l A0, [A5 - 0x398]
00004F9E 2050 movea.l A0, [A0]
00004FA0 2770 5002 003A move.l [A3 + 0x3A], [A0 + D5.w + 0x2]
00004FA6 2770 5006 003E move.l [A3 + 0x3E], [A0 + D5.w + 0x6]
00004FAC 1F3C 0001 move.b -[A7], 0x1
00004FB0 4874 4004 pea.l [A4 + D4.w + 0x4]
00004FB4 A8A0 syscall StdRect
label00004FB6:
00004FB6 1A34 4001 move.b D5, [A4 + D4.w + 0x1]
00004FBA 6700 0034 beq +0x36 /* 00004FF0 */
00004FBE 3745 0034 move.w [A3 + 0x34], D5
00004FC2 3745 0036 move.w [A3 + 0x36], D5
00004FC6 1A34 4002 move.b D5, [A4 + D4.w + 0x2]
00004FCA 0C45 001E cmpi.w D5, 0x1E
00004FCE 6700 0020 beq +0x22 /* 00004FF0 */
00004FD2 5345 subq.w D5, 1
00004FD4 E74D lsl D5.w, 3
00004FD6 206D FC68 movea.l A0, [A5 - 0x398]
00004FDA 2050 movea.l A0, [A0]
00004FDC 2770 5002 003A move.l [A3 + 0x3A], [A0 + D5.w + 0x2]
00004FE2 2770 5006 003E move.l [A3 + 0x3E], [A0 + D5.w + 0x6]
00004FE8 4227 clr.b -[A7]
00004FEA 4874 4004 pea.l [A4 + D4.w + 0x4]
00004FEE A8A0 syscall StdRect
label00004FF0:
00004FF0 0644 000C addi.w D4, 0xC
00004FF4 4EFA FF58 jmp [PC - 0xA8 /* 00004F4E */]
label00004FF8:
00004FF8 4A6D FBEE tst.w [A5 - 0x412]
00004FFC 6600 000E bne +0x10 /* 0000500C */
00005000 41F4 4004 lea.l A0, [A4 + D4.w + 0x4]
00005004 4EBA 0602 jsr [PC + 0x602 /* 00005608 */]
00005008 6700 0074 beq +0x76 /* 0000507E */
label0000500C:
0000500C 1A34 4000 move.b D5, [A4 + D4.w]
00005010 0C45 001E cmpi.w D5, 0x1E
00005014 6700 0028 beq +0x2A /* 0000503E */
00005018 5345 subq.w D5, 1
0000501A E74D lsl D5.w, 3
0000501C 206D FC68 movea.l A0, [A5 - 0x398]
00005020 2050 movea.l A0, [A0]
00005022 2770 5002 003A move.l [A3 + 0x3A], [A0 + D5.w + 0x2]
00005028 2770 5006 003E move.l [A3 + 0x3E], [A0 + D5.w + 0x6]
0000502E 1F3C 0001 move.b -[A7], 0x1
00005032 4874 4004 pea.l [A4 + D4.w + 0x4]
00005036 3F34 400C move.w -[A7], [A4 + D4.w + 0xC]
0000503A 3F17 move.w -[A7], [A7]
0000503C A8AF syscall StdRRect
label0000503E:
0000503E 1A34 4001 move.b D5, [A4 + D4.w + 0x1]
00005042 6700 003A beq +0x3C /* 0000507E */
00005046 3745 0034 move.w [A3 + 0x34], D5
0000504A 3745 0036 move.w [A3 + 0x36], D5
0000504E 1A34 4002 move.b D5, [A4 + D4.w + 0x2]
00005052 0C45 001E cmpi.w D5, 0x1E
00005056 6700 0026 beq +0x28 /* 0000507E */
0000505A 5345 subq.w D5, 1
0000505C E74D lsl D5.w, 3
0000505E 206D FC68 movea.l A0, [A5 - 0x398]
00005062 2050 movea.l A0, [A0]
00005064 2770 5002 003A move.l [A3 + 0x3A], [A0 + D5.w + 0x2]
0000506A 2770 5006 003E move.l [A3 + 0x3E], [A0 + D5.w + 0x6]
00005070 4227 clr.b -[A7]
00005072 4874 4004 pea.l [A4 + D4.w + 0x4]
00005076 3F34 400C move.w -[A7], [A4 + D4.w + 0xC]
0000507A 3F17 move.w -[A7], [A7]
0000507C A8AF syscall StdRRect
label0000507E:
0000507E 0644 000E addi.w D4, 0xE
00005082 4EFA FECA jmp [PC - 0x136 /* 00004F4E */]
label00005086:
00005086 4A6D FBEE tst.w [A5 - 0x412]
0000508A 6600 000E bne +0x10 /* 0000509A */
0000508E 41F4 4004 lea.l A0, [A4 + D4.w + 0x4]
00005092 4EBA 0574 jsr [PC + 0x574 /* 00005608 */]
00005096 6700 0068 beq +0x6A /* 00005100 */
label0000509A:
0000509A 1A34 4000 move.b D5, [A4 + D4.w]
0000509E 0C45 001E cmpi.w D5, 0x1E
000050A2 6700 0022 beq +0x24 /* 000050C6 */
000050A6 5345 subq.w D5, 1
000050A8 E74D lsl D5.w, 3
000050AA 206D FC68 movea.l A0, [A5 - 0x398]
000050AE 2050 movea.l A0, [A0]
000050B0 2770 5002 003A move.l [A3 + 0x3A], [A0 + D5.w + 0x2]
000050B6 2770 5006 003E move.l [A3 + 0x3E], [A0 + D5.w + 0x6]
000050BC 1F3C 0001 move.b -[A7], 0x1
000050C0 4874 4004 pea.l [A4 + D4.w + 0x4]
000050C4 A8B6 syscall StdOval
label000050C6:
000050C6 1A34 4001 move.b D5, [A4 + D4.w + 0x1]
000050CA 6700 0034 beq +0x36 /* 00005100 */
000050CE 3745 0034 move.w [A3 + 0x34], D5
000050D2 3745 0036 move.w [A3 + 0x36], D5
000050D6 1A34 4002 move.b D5, [A4 + D4.w + 0x2]
000050DA 0C45 001E cmpi.w D5, 0x1E
000050DE 6700 0020 beq +0x22 /* 00005100 */
000050E2 5345 subq.w D5, 1
000050E4 E74D lsl D5.w, 3
000050E6 206D FC68 movea.l A0, [A5 - 0x398]
000050EA 2050 movea.l A0, [A0]
000050EC 2770 5002 003A move.l [A3 + 0x3A], [A0 + D5.w + 0x2]
000050F2 2770 5006 003E move.l [A3 + 0x3E], [A0 + D5.w + 0x6]
000050F8 4227 clr.b -[A7]
000050FA 4874 4004 pea.l [A4 + D4.w + 0x4]
000050FE A8B6 syscall StdOval
label00005100:
00005100 0644 000C addi.w D4, 0xC
00005104 4EFA FE48 jmp [PC - 0x1B8 /* 00004F4E */]
label00005108:
00005108 4A6D FBEE tst.w [A5 - 0x412]
0000510C 6600 000E bne +0x10 /* 0000511C */
00005110 41F4 4008 lea.l A0, [A4 + D4.w + 0x8]
00005114 4EBA 04F2 jsr [PC + 0x4F2 /* 00005608 */]
00005118 6700 008A beq +0x8C /* 000051A4 */
label0000511C:
0000511C 42A7 clr.l -[A7]
0000511E 4874 4006 pea.l [A4 + D4.w + 0x6]
00005122 4EBA 0208 jsr [PC + 0x208 /* 0000532C */]
00005126 245F movea.l A2, [A7]+
00005128 3634 4004 move.w D3, [A4 + D4.w + 0x4]
0000512C 4EFA 000C jmp [PC + 0xC /* 0000513A */]
label00005130:
00005130 42A7 clr.l -[A7]
00005132 2F0A move.l -[A7], A2
00005134 4EBA 0124 jsr [PC + 0x124 /* 0000525A */]
00005138 245F movea.l A2, [A7]+
label0000513A:
0000513A 51CB FFF4 dbf D3, -0xE /* 00005130 */
0000513E 1A34 4000 move.b D5, [A4 + D4.w]
00005142 0C45 001E cmpi.w D5, 0x1E
00005146 6700 0020 beq +0x22 /* 00005168 */
0000514A 5345 subq.w D5, 1
0000514C E74D lsl D5.w, 3
0000514E 206D FC68 movea.l A0, [A5 - 0x398]
00005152 2050 movea.l A0, [A0]
00005154 2770 5002 003A move.l [A3 + 0x3A], [A0 + D5.w + 0x2]
0000515A 2770 5006 003E move.l [A3 + 0x3E], [A0 + D5.w + 0x6]
00005160 1F3C 0001 move.b -[A7], 0x1
00005164 2F0A move.l -[A7], A2
00005166 A8C5 syscall StdPoly
label00005168:
00005168 1A34 4001 move.b D5, [A4 + D4.w + 0x1]
0000516C 6700 0032 beq +0x34 /* 000051A0 */
00005170 3745 0034 move.w [A3 + 0x34], D5
00005174 3745 0036 move.w [A3 + 0x36], D5
00005178 1A34 4002 move.b D5, [A4 + D4.w + 0x2]
0000517C 0C45 001E cmpi.w D5, 0x1E
00005180 6700 001E beq +0x20 /* 000051A0 */
00005184 5345 subq.w D5, 1
00005186 E74D lsl D5.w, 3
00005188 206D FC68 movea.l A0, [A5 - 0x398]
0000518C 2050 movea.l A0, [A0]
0000518E 2770 5002 003A move.l [A3 + 0x3A], [A0 + D5.w + 0x2]
00005194 2770 5006 003E move.l [A3 + 0x3E], [A0 + D5.w + 0x6]
0000519A 4227 clr.b -[A7]
0000519C 2F0A move.l -[A7], A2
0000519E A8C5 syscall StdPoly
label000051A0:
000051A0 204A movea.l A0, A2
000051A2 A023 syscall DisposHandle/DisposeHandle
label000051A4:
000051A4 D874 4006 add.w D4, [A4 + D4.w + 0x6]
000051A8 5C44 addq.w D4, 6
000051AA 4EFA FDA2 jmp [PC - 0x25E /* 00004F4E */]
label000051AE:
000051AE 4A6D FBEE tst.w [A5 - 0x412]
000051B2 6600 000E bne +0x10 /* 000051C2 */
000051B6 41F4 4006 lea.l A0, [A4 + D4.w + 0x6]
000051BA 4EBA 044C jsr [PC + 0x44C /* 00005608 */]
000051BE 6700 007E beq +0x80 /* 0000523E */
label000051C2:
000051C2 42A7 clr.l -[A7]
000051C4 4874 4004 pea.l [A4 + D4.w + 0x4]
000051C8 4EBA 01D6 jsr [PC + 0x1D6 /* 000053A0 */]
000051CC 245F movea.l A2, [A7]+
000051CE 2B74 4006 FCB2 move.l [A5 - 0x34E], [A4 + D4.w + 0x6]
000051D4 2B74 400A FCB6 move.l [A5 - 0x34A], [A4 + D4.w + 0xA]
000051DA 302D FCB8 move.w D0, [A5 - 0x348]
000051DE 906D FCB4 sub.w D0, [A5 - 0x34C]
000051E2 E648 lsr D0.w, 3
000051E4 3B40 FCB0 move.w [A5 - 0x350], D0
000051E8 204A movea.l A0, A2
000051EA A9E1 syscall HandToHand
000051EC 6600 F82A bne -0x7D4 /* 00004A18 */
000051F0 2A08 move.l D5, A0
000051F2 2F12 move.l -[A7], [A2]
000051F4 2F10 move.l -[A7], [A0]
000051F6 3F2D FCB0 move.w -[A7], [A5 - 0x350]
000051FA 322D FCB6 move.w D1, [A5 - 0x34A]
000051FE 926D FCB2 sub.w D1, [A5 - 0x34E]
00005202 3F01 move.w -[A7], D1
00005204 4EBA 01F8 jsr [PC + 0x1F8 /* 000053FE */]
00005208 2045 movea.l A0, D5
0000520A 2B50 FCAC move.l [A5 - 0x354], [A0]
0000520E 486D FCAC pea.l [A5 - 0x354]
00005212 486D FCB2 pea.l [A5 - 0x34E]
00005216 2F17 move.l -[A7], [A7]
00005218 3F3C 0003 move.w -[A7], 0x3
0000521C 42A7 clr.l -[A7]
0000521E A8EB syscall StdBits
00005220 2B52 FCAC move.l [A5 - 0x354], [A2]
00005224 486D FCAC pea.l [A5 - 0x354]
00005228 486D FCB2 pea.l [A5 - 0x34E]
0000522C 2F17 move.l -[A7], [A7]
0000522E 3F3C 0001 move.w -[A7], 0x1
00005232 42A7 clr.l -[A7]
00005234 A8EB syscall StdBits
00005236 2045 movea.l A0, D5
00005238 A023 syscall DisposHandle/DisposeHandle
0000523A 204A movea.l A0, A2
0000523C A023 syscall DisposHandle/DisposeHandle
label0000523E:
0000523E D874 4004 add.w D4, [A4 + D4.w + 0x4]
00005242 5844 addq.w D4, 4
00005244 4EFA FD08 jmp [PC - 0x2F8 /* 00004F4E */]
label00005248:
00005248 206E 0008 movea.l A0, [A6 + 0x8]
0000524C A02A syscall HUnlock
0000524E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00005252 4E5E unlink A6
00005254 205F movea.l A0, [A7]+
00005256 588F addq.l A7, 4
00005258 4ED0 jmp [A0]
fn0000525A:
0000525A 4E56 0000 link A6, 0
0000525E 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00005262 42A7 clr.l -[A7]
00005264 A8CB syscall OpenPoly
00005266 2D5F 000C move.l [A6 + 0xC], [A7]+
0000526A 266E 0008 movea.l A3, [A6 + 0x8]
0000526E 363C 000A move.w D3, 0xA /* '\n' */
00005272 383C 000E move.w D4, 0xE
00005276 4205 clr.b D5
label00005278:
00005278 2053 movea.l A0, [A3]
0000527A B850 cmp.w D4, [A0]
0000527C 6A00 007A bpl +0x7C /* 000052F8 */
00005280 4267 clr.w -[A7]
00005282 2F30 3000 move.l -[A7], [A0 + D3.w]
00005286 2F30 4000 move.l -[A7], [A0 + D4.w]
0000528A 3F3C 0007 move.w -[A7], 0x7
0000528E 4EBA 0B3E jsr [PC + 0xB3E /* 00005DCE */]
00005292 101F move.b D0, [A7]+
00005294 6700 0008 beq +0xA /* 0000529E */
00005298 5844 addq.w D4, 4
0000529A 4EFA FFDC jmp [PC - 0x24 /* 00005278 */]
label0000529E:
0000529E 2053 movea.l A0, [A3]
000052A0 3C30 3000 move.w D6, [A0 + D3.w]
000052A4 9C70 4000 sub.w D6, [A0 + D4.w]
000052A8 6A00 0004 bpl +0x6 /* 000052AE */
000052AC 5446 addq.w D6, 2
label000052AE:
000052AE 48C6 ext.l D6
000052B0 E48E lsr D6, 2
000052B2 3E30 3002 move.w D7, [A0 + D3.w + 0x2]
000052B6 9E70 4002 sub.w D7, [A0 + D4.w + 0x2]
000052BA 6A00 0004 bpl +0x6 /* 000052C0 */
000052BE 5447 addq.w D7, 2
label000052C0:
000052C0 48C7 ext.l D7
000052C2 E48F lsr D7, 2
000052C4 2F30 3000 move.l -[A7], [A0 + D3.w]
000052C8 9F6F 0002 sub.w [A7 + 0x2], D7
000052CC 9D57 sub.w [A7], D6
000052CE 4A05 tst.b D5
000052D0 6600 000E bne +0x10 /* 000052E0 */
000052D4 1A3C 0001 move.b D5, 0x1
000052D8 2457 movea.l A2, [A7]
000052DA A893 syscall MoveTo
000052DC 4EFA 0004 jmp [PC + 0x4 /* 000052E2 */]
label000052E0:
000052E0 A891 syscall LineTo
label000052E2:
000052E2 2053 movea.l A0, [A3]
000052E4 2F30 4000 move.l -[A7], [A0 + D4.w]
000052E8 DF6F 0002 add.w [A7 + 0x2], D7
000052EC DD57 add.w [A7], D6
000052EE A891 syscall LineTo
000052F0 3604 move.w D3, D4
000052F2 5844 addq.w D4, 4
000052F4 4EFA FF82 jmp [PC - 0x7E /* 00005278 */]
label000052F8:
000052F8 4A05 tst.b D5
000052FA 6700 001E beq +0x20 /* 0000531A */
000052FE 4267 clr.w -[A7]
00005300 2F30 40FC move.l -[A7], [A0 + D4.w - 0x4]
00005304 2F28 000A move.l -[A7], [A0 + 0xA]
00005308 3F3C 0003 move.w -[A7], 0x3
0000530C 4EBA 0AC0 jsr [PC + 0xAC0 /* 00005DCE */]
00005310 101F move.b D0, [A7]+
00005312 6700 0006 beq +0x8 /* 0000531A */
00005316 2F0A move.l -[A7], A2
00005318 A891 syscall LineTo
label0000531A:
0000531A A8CC syscall ClosePoly/ClosePgon
0000531C 2F0B move.l -[A7], A3
0000531E A8CD syscall KillPoly
00005320 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00005324 4E5E unlink A6
00005326 205F movea.l A0, [A7]+
00005328 588F addq.l A7, 4
0000532A 4ED0 jmp [A0]
fn0000532C:
0000532C 4E56 0000 link A6, 0
00005330 48E7 0C18 movem.l -[A7], D4,D5,A3,A4
00005334 266E 0008 movea.l A3, [A6 + 0x8]
00005338 284B movea.l A4, A3
0000533A D8D3 add.w A4, [A3]
0000533C D6FC 000A add.w A3, 0xA /* '\n' */
00005340 42A7 clr.l -[A7]
00005342 A8CB syscall OpenPoly
00005344 2D5F 000C move.l [A6 + 0xC], [A7]+
00005348 381B move.w D4, [A3]+
0000534A 3A1B move.w D5, [A3]+
0000534C 3F05 move.w -[A7], D5
0000534E 3F04 move.w -[A7], D4
00005350 A893 syscall MoveTo
label00005352:
00005352 B7CC cmpa.l A3, A4
00005354 6A00 003C bpl +0x3E /* 00005392 */
00005358 101B move.b D0, [A3]+
0000535A 0C00 0080 cmpi.b D0, 0x80
0000535E 6600 000C bne +0xE /* 0000536C */
00005362 181B move.b D4, [A3]+
00005364 E14C lsl D4.w, 8
00005366 181B move.b D4, [A3]+
00005368 4EFA 0006 jmp [PC + 0x6 /* 00005370 */]
label0000536C:
0000536C 4880 ext.w D0
0000536E D840 add.w D4, D0
label00005370:
00005370 101B move.b D0, [A3]+
00005372 0C00 0080 cmpi.b D0, 0x80
00005376 6600 000C bne +0xE /* 00005384 */
0000537A 1A1B move.b D5, [A3]+
0000537C E14D lsl D5.w, 8
0000537E 1A1B move.b D5, [A3]+
00005380 4EFA 0006 jmp [PC + 0x6 /* 00005388 */]
label00005384:
00005384 4880 ext.w D0
00005386 DA40 add.w D5, D0
label00005388:
00005388 3F05 move.w -[A7], D5
0000538A 3F04 move.w -[A7], D4
0000538C A891 syscall LineTo
0000538E 4EFA FFC2 jmp [PC - 0x3E /* 00005352 */]
label00005392:
00005392 A8CC syscall ClosePoly/ClosePgon
00005394 4CDF 1830 movem.l D4,D5,A3,A4, [A7]+
00005398 4E5E unlink A6
0000539A 205F movea.l A0, [A7]+
0000539C 588F addq.l A7, 4
0000539E 4ED0 jmp [A0]
fn000053A0:
000053A0 4E56 0000 link A6, 0
000053A4 48E7 1800 movem.l -[A7], D3,D4
000053A8 206E 0008 movea.l A0, [A6 + 0x8]
000053AC 3628 0006 move.w D3, [A0 + 0x6]
000053B0 9668 0002 sub.w D3, [A0 + 0x2]
000053B4 3828 0008 move.w D4, [A0 + 0x8]
000053B8 9868 0004 sub.w D4, [A0 + 0x4]
000053BC E64C lsr D4.w, 3
000053BE 3004 move.w D0, D4
000053C0 C0C3 mulu.w D0, D3
000053C2 A122 syscall NewHandle, flags=1
000053C4 6600 F652 bne -0x9AC /* 00004A18 */
000053C8 2D48 000C move.l [A6 + 0xC], A0
000053CC 2B50 FC60 move.l [A5 - 0x3A0], [A0]
000053D0 206E 0008 movea.l A0, [A6 + 0x8]
000053D4 D1FC 0000 000A add.l A0, 0xA /* '\n' */
000053DA 2B48 FC5C move.l [A5 - 0x3A4], A0
000053DE 4EFA 000E jmp [PC + 0xE /* 000053EE */]
label000053E2:
000053E2 486D FC5C pea.l [A5 - 0x3A4]
000053E6 486D FC60 pea.l [A5 - 0x3A0]
000053EA 3F04 move.w -[A7], D4
000053EC A8D0 syscall UnpackBits
label000053EE:
000053EE 51CB FFF2 dbf D3, -0x10 /* 000053E2 */
000053F2 4CDF 0018 movem.l D3,D4, [A7]+
000053F6 4E5E unlink A6
000053F8 205F movea.l A0, [A7]+
000053FA 588F addq.l A7, 4
000053FC 4ED0 jmp [A0]
fn000053FE:
000053FE 4E56 0000 link A6, 0
00005402 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00005406 2B4F FC50 move.l [A5 - 0x3B0], A7
0000540A 3A2E 000A move.w D5, [A6 + 0xA]
0000540E E24D lsr D5.w, 1
00005410 5345 subq.w D5, 1
00005412 536E 0008 subq.w [A6 + 0x8], 1
00005416 246E 000C movea.l A2, [A6 + 0xC]
0000541A 362E 0008 move.w D3, [A6 + 0x8]
label0000541E:
0000541E 3405 move.w D2, D5
label00005420:
00005420 34FC FFFF move.w [A2]+, 0xFFFF
00005424 51CA FFFA dbf D2, -0x8 /* 00005420 */
00005428 51CB FFF4 dbf D3, -0xE /* 0000541E */
0000542C 3205 move.w D1, D5
label0000542E:
0000542E 4267 clr.w -[A7]
00005430 51C9 FFFC dbf D1, -0x6 /* 0000542E */
00005434 206E 0010 movea.l A0, [A6 + 0x10]
00005438 246E 000C movea.l A2, [A6 + 0xC]
label0000543C:
0000543C 51C7 sf D7
0000543E 382E 0008 move.w D4, [A6 + 0x8]
00005442 224F movea.l A1, A7
label00005444:
00005444 4281 clr.l D1
00005446 3605 move.w D3, D5
label00005448:
00005448 3212 move.w D1, [A2]
0000544A 6616 bne +0x18 /* 00005462 */
0000544C D0FC 0002 add.w A0, 0x2
00005450 D2FC 0002 add.w A1, 0x2
00005454 D4FC 0002 add.w A2, 0x2
00005458 4841 swap.w D1
0000545A 51CB FFEC dbf D3, -0x16 /* 00005448 */
0000545E 4EFA 0026 jmp [PC + 0x26 /* 00005486 */]
label00005462:
00005462 3418 move.w D2, [A0]+
00005464 C259 and.w D1, [A1]+
00005466 8242 or.w D1, D2
00005468 6002 bra +0x4 /* 0000546C */
label0000546A:
0000546A 3200 move.w D1, D0
label0000546C:
0000546C 2001 move.l D0, D1
0000546E E288 lsr D0, 1
00005470 C041 and.w D0, D1
00005472 8042 or.w D0, D2
00005474 B041 cmp.w D0, D1
00005476 66F2 bne -0xC /* 0000546A */
00005478 B252 cmp.w D1, [A2]
0000547A 6702 beq +0x4 /* 0000547E */
0000547C 50C7 st D7
label0000547E:
0000547E 34C1 move.w [A2]+, D1
00005480 4841 swap.w D1
00005482 51CB FFC4 dbf D3, -0x3E /* 00005448 */
label00005486:
00005486 4281 clr.l D1
00005488 3605 move.w D3, D5
label0000548A:
0000548A 3222 move.w D1, -[A2]
0000548C 660C bne +0xE /* 0000549A */
0000548E 5548 subq.w A0, 2
00005490 5549 subq.w A1, 2
00005492 4841 swap.w D1
00005494 51CB FFF4 dbf D3, -0xE /* 0000548A */
00005498 6024 bra +0x26 /* 000054BE */
label0000549A:
0000549A 3420 move.w D2, -[A0]
0000549C C261 and.w D1, -[A1]
0000549E 8242 or.w D1, D2
000054A0 6002 bra +0x4 /* 000054A4 */
label000054A2:
000054A2 3200 move.w D1, D0
label000054A4:
000054A4 2001 move.l D0, D1
000054A6 E398 rol D0, 1
000054A8 C041 and.w D0, D1
000054AA 8042 or.w D0, D2
000054AC B041 cmp.w D0, D1
000054AE 66F2 bne -0xC /* 000054A2 */
000054B0 B252 cmp.w D1, [A2]
000054B2 6704 beq +0x6 /* 000054B8 */
000054B4 50C7 st D7
000054B6 3481 move.w [A2], D1
label000054B8:
000054B8 4841 swap.w D1
000054BA 51CB FFCE dbf D3, -0x34 /* 0000548A */
label000054BE:
000054BE D0EE 000A add.w A0, [A6 + 0xA]
000054C2 224A movea.l A1, A2
000054C4 D4EE 000A add.w A2, [A6 + 0xA]
000054C8 51CC FF7A dbf D4, -0x88 /* 00005444 */
000054CC 446E 000A neg.w [A6 + 0xA]
000054D0 D0EE 000A add.w A0, [A6 + 0xA]
000054D4 D4EE 000A add.w A2, [A6 + 0xA]
000054D8 4A07 tst.b D7
000054DA 6600 FF60 bne -0x9E /* 0000543C */
000054DE 2E6D FC50 movea.l A7, [A5 - 0x3B0]
000054E2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000054E6 4E5E unlink A6
000054E8 205F movea.l A0, [A7]+
000054EA DEFC 000C add.w A7, 0xC
000054EE 4ED0 jmp [A0]
fn000054F0:
000054F0 4E56 0000 link A6, 0
000054F4 48E7 0C08 movem.l -[A7], D4,D5,A4
000054F8 2B7C 7FFF 7FFF FC18 move.l [A5 - 0x3E8], 0x7FFF7FFF
00005500 2B7C 8000 8000 FC1C move.l [A5 - 0x3E4], 0x80008000
00005508 286E 0008 movea.l A4, [A6 + 0x8]
0000550C 2854 movea.l A4, [A4]
0000550E 383C 0002 move.w D4, 0x2
00005512 4245 clr.w D5
label00005514:
00005514 B854 cmp.w D4, [A4]
00005516 6A00 007E bpl +0x80 /* 00005596 */
0000551A 4240 clr.w D0
0000551C 1034 4003 move.b D0, [A4 + D4.w + 0x3]
00005520 4EFB 00FE jmp [PC + D0.w - 0x2]
00005524 4EFA 0016 jmp [PC + 0x16 /* 0000553C */]
00005528 4EFA 0022 jmp [PC + 0x22 /* 0000554C */]
0000552C 4EFA 000E jmp [PC + 0xE /* 0000553C */]
00005530 4EFA 002A jmp [PC + 0x2A /* 0000555C */]
00005534 4EFA 0026 jmp [PC + 0x26 /* 0000555C */]
00005538 4EFA 004A jmp [PC + 0x4A /* 00005584 */]
label0000553C:
0000553C 41F4 4004 lea.l A0, [A4 + D4.w + 0x4]
00005540 4EBA 0084 jsr [PC + 0x84 /* 000055C6 */]
00005544 0644 000C addi.w D4, 0xC
00005548 4EFA FFCA jmp [PC - 0x36 /* 00005514 */]
label0000554C:
0000554C 41F4 4004 lea.l A0, [A4 + D4.w + 0x4]
00005550 4EBA 0074 jsr [PC + 0x74 /* 000055C6 */]
00005554 0644 000E addi.w D4, 0xE
00005558 4EFA FFBA jmp [PC - 0x46 /* 00005514 */]
label0000555C:
0000555C 41F4 4008 lea.l A0, [A4 + D4.w + 0x8]
00005560 4EBA 0064 jsr [PC + 0x64 /* 000055C6 */]
00005564 0C34 001E 4002 cmpi.b [A4 + D4.w + 0x2], 0x1E
0000556A 6700 000E beq +0x10 /* 0000557A */
0000556E 1034 4001 move.b D0, [A4 + D4.w + 0x1]
00005572 BA00 cmp.b D5, D0
00005574 6A00 0004 bpl +0x6 /* 0000557A */
00005578 1A00 move.b D5, D0
label0000557A:
0000557A D874 4006 add.w D4, [A4 + D4.w + 0x6]
0000557E 5C44 addq.w D4, 6
00005580 4EFA FF92 jmp [PC - 0x6E /* 00005514 */]
label00005584:
00005584 41F4 4006 lea.l A0, [A4 + D4.w + 0x6]
00005588 4EBA 003C jsr [PC + 0x3C /* 000055C6 */]
0000558C D874 4004 add.w D4, [A4 + D4.w + 0x4]
00005590 5844 addq.w D4, 4
00005592 4EFA FF80 jmp [PC - 0x80 /* 00005514 */]
label00005596:
00005596 DB6D FC1C add.w [A5 - 0x3E4], D5
0000559A DB6D FC1E add.w [A5 - 0x3E2], D5
0000559E 4267 clr.w -[A7]
000055A0 206D FC74 movea.l A0, [A5 - 0x38C]
000055A4 2068 0018 movea.l A0, [A0 + 0x18]
000055A8 2050 movea.l A0, [A0]
000055AA 4868 0002 pea.l [A0 + 0x2]
000055AE 486D FC18 pea.l [A5 - 0x3E8]
000055B2 486D FC18 pea.l [A5 - 0x3E8]
000055B6 A8AA syscall SectRect
000055B8 101F move.b D0, [A7]+
000055BA 4CDF 1030 movem.l D4,D5,A4, [A7]+
000055BE 4E5E unlink A6
000055C0 205F movea.l A0, [A7]+
000055C2 588F addq.l A7, 4
000055C4 4ED0 jmp [A0]
fn000055C6:
000055C6 3028 0000 move.w D0, [A0 + 0x0]
000055CA B06D FC18 cmp.w D0, [A5 - 0x3E8]
000055CE 6C00 0006 bge +0x8 /* 000055D6 */
000055D2 3B40 FC18 move.w [A5 - 0x3E8], D0
label000055D6:
000055D6 3028 0002 move.w D0, [A0 + 0x2]
000055DA B06D FC1A cmp.w D0, [A5 - 0x3E6]
000055DE 6C00 0006 bge +0x8 /* 000055E6 */
000055E2 3B40 FC1A move.w [A5 - 0x3E6], D0
label000055E6:
000055E6 3028 0004 move.w D0, [A0 + 0x4]
000055EA B06D FC1C cmp.w D0, [A5 - 0x3E4]
000055EE 6F00 0006 ble +0x8 /* 000055F6 */
000055F2 3B40 FC1C move.w [A5 - 0x3E4], D0
label000055F6:
000055F6 3028 0006 move.w D0, [A0 + 0x6]
000055FA B06D FC1E cmp.w D0, [A5 - 0x3E2]
000055FE 6F00 0006 ble +0x8 /* 00005606 */
00005602 3B40 FC1E move.w [A5 - 0x3E2], D0
label00005606:
00005606 4E75 rts
fn00005608:
00005608 302D FC1A move.w D0, [A5 - 0x3E6]
0000560C B068 0006 cmp.w D0, [A0 + 0x6]
00005610 6A00 002C bpl +0x2E /* 0000563E */
00005614 302D FC1E move.w D0, [A5 - 0x3E2]
00005618 B068 0002 cmp.w D0, [A0 + 0x2]
0000561C 6F00 0020 ble +0x22 /* 0000563E */
00005620 302D FC18 move.w D0, [A5 - 0x3E8]
00005624 B068 0004 cmp.w D0, [A0 + 0x4]
00005628 6A00 0014 bpl +0x16 /* 0000563E */
0000562C 302D FC1C move.w D0, [A5 - 0x3E4]
00005630 B068 0000 cmp.w D0, [A0 + 0x0]
00005634 6F00 0008 ble +0xA /* 0000563E */
00005638 303C 0001 move.w D0, 0x1
0000563C 4E75 rts
label0000563E:
0000563E 4240 clr.w D0
00005640 4E75 rts
fn00005642:
00005642 48E7 1010 movem.l -[A7], D3,A3
00005646 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
0000564A 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00005650 6700 00A4 beq +0xA6 /* 000056F6 */
00005654 1038 0260 move.b D0, [0x00000260 /* SdVolume */]
00005658 0240 0007 andi.w D0, 0x7
0000565C 6700 0098 beq +0x9A /* 000056F6 */
00005660 4A2D FD00 tst.b [A5 - 0x300]
00005664 6700 0090 beq +0x92 /* 000056F6 */
00005668 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
0000566C 42A7 clr.l -[A7]
0000566E 2F3C 4153 4E44 move.l -[A7], 0x41534E44 /* 'ASND' */
00005674 486D FD00 pea.l [A5 - 0x300]
00005678 A9A1 syscall GetNamedResource
0000567A 265F movea.l A3, [A7]+
0000567C 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
00005682 B7FC 0000 0000 cmpa.l A3, 0x0
00005688 6700 006C beq +0x6E /* 000056F6 */
0000568C 4EBA 038C jsr [PC + 0x38C /* 00005A1A */]
00005690 42A7 clr.l -[A7]
00005692 2F0B move.l -[A7], A3
00005694 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00005696 261F move.l D3, [A7]+
00005698 4A93 tst.l [A3]
0000569A 6600 000E bne +0x10 /* 000056AA */
0000569E 2003 move.l D0, D3
000056A0 A140 syscall ResrvMem/ReserveMem, flags=1
000056A2 2F0B move.l -[A7], A3
000056A4 A9A2 syscall LoadResource
000056A6 4EBA F366 jsr [PC - 0xC9A /* 00004A0E */]
label000056AA:
000056AA 4EBA 02E4 jsr [PC + 0x2E4 /* 00005990 */]
000056AE 204B movea.l A0, A3
000056B0 A029 syscall HLock
000056B2 2053 movea.l A0, [A3]
000056B4 3B68 0002 FC2E move.w [A5 - 0x3D2], [A0 + 0x2]
000056BA 3B7C 0080 FC30 move.w [A5 - 0x3D0], 0x80
000056C0 2B4B FC40 move.l [A5 - 0x3C0], A3
000056C4 2B7C 0000 0028 FC44 move.l [A5 - 0x3BC], 0x28 /* '(' */
000056CC 2B43 FC48 move.l [A5 - 0x3B8], D3
000056D0 11FC 0001 027E move.b [0x0000027E /* SoundActive */], 0x1
000056D6 41ED FC20 lea.l A0, [A5 - 0x3E0]
000056DA 4290 clr.l [A0]
000056DC 317C 0001 0004 move.w [A0 + 0x4], 0x1
000056E2 43FA 0018 lea.l A1, [PC + 0x18 /* 000056FC, value 0x2F042678 */]
000056E6 2149 0006 move.l [A0 + 0x6], A1
000056EA 317C 0001 000A move.w [A0 + 0xA], 0x1
000056F0 4268 000C clr.w [A0 + 0xC]
000056F4 A033 syscall VInstall
label000056F6:
000056F6 4CDF 0808 movem.l D3,A3, [A7]+
000056FA 4E75 rts
000056FC 2F04 move.l -[A7], D4
000056FE 2678 0904 movea.l A3, [0x00000904 /* CurrentA5 */]
00005702 4A6B FC2E tst.w [A3 - 0x3D2]
00005706 6E00 0042 bgt +0x44 /* 0000574A */
0000570A 2078 0266 movea.l A0, [0x00000266 /* SoundBase */]
0000570E D0EB FC4E add.w A0, [A3 - 0x3B2]
00005712 303C 0171 move.w D0, 0x171
00005716 906B FC4C sub.w D0, [A3 - 0x3B4]
label0000571A:
0000571A 10BC 0080 move.b [A0], 0x80
0000571E 5488 addq.l A0, 2
00005720 51C8 FFF8 dbf D0, -0xA /* 0000571A */
00005724 2078 0266 movea.l A0, [0x00000266 /* SoundBase */]
00005728 302B FC4C move.w D0, [A3 - 0x3B4]
0000572C 5340 subq.w D0, 1
label0000572E:
0000572E 10BC 0080 move.b [A0], 0x80
00005732 D1FC 0000 0002 add.l A0, 0x2
00005738 51C8 FFF4 dbf D0, -0xE /* 0000572E */
0000573C 4238 027E clr.b [0x0000027E /* SoundActive */]
00005740 206B FC40 movea.l A0, [A3 - 0x3C0]
00005744 A02A syscall HUnlock
00005746 4EFA 0060 jmp [PC + 0x60 /* 000057A8 */]
label0000574A:
0000574A 382B FC30 move.w D4, [A3 - 0x3D0]
0000574E 262B FC44 move.l D3, [A3 - 0x3BC]
00005752 206B FC40 movea.l A0, [A3 - 0x3C0]
00005756 2050 movea.l A0, [A0]
00005758 43E8 0004 lea.l A1, [A0 + 0x4]
0000575C 2478 0266 movea.l A2, [0x00000266 /* SoundBase */]
00005760 342B FC4E move.w D2, [A3 - 0x3B2]
label00005764:
00005764 4EBA 0046 jsr [PC + 0x46 /* 000057AC */]
00005768 5842 addq.w D2, 4
0000576A 0C42 02E4 cmpi.w D2, 0x2E4
0000576E 6BF4 bmi -0xA /* 00005764 */
00005770 4242 clr.w D2
label00005772:
00005772 4EBA 0038 jsr [PC + 0x38 /* 000057AC */]
00005776 5842 addq.w D2, 4
00005778 B46B FC4E cmp.w D2, [A3 - 0x3B2]
0000577C 6BF4 bmi -0xA /* 00005772 */
0000577E 2003 move.l D0, D3
00005780 5280 addq.l D0, 1
00005782 E288 lsr D0, 1
00005784 B0AB FC48 cmp.l D0, [A3 - 0x3B8]
00005788 6B00 0010 bmi +0x12 /* 0000579A */
0000578C 536B FC2E subq.w [A3 - 0x3D2], 1
00005790 263C 0000 0028 move.l D3, 0x28 /* '(' */
00005796 383C 0080 move.w D4, 0x80
label0000579A:
0000579A 2743 FC44 move.l [A3 - 0x3BC], D3
0000579E 3744 FC30 move.w [A3 - 0x3D0], D4
000057A2 377C 0001 FC2A move.w [A3 - 0x3D6], 0x1
label000057A8:
000057A8 281F move.l D4, [A7]+
000057AA 4E75 rts
fn000057AC:
000057AC 2003 move.l D0, D3
000057AE 5283 addq.l D3, 1
000057B0 E288 lsr D0, 1
000057B2 6508 bcs +0xA /* 000057BC */
000057B4 1030 0800 move.b D0, [A0 + D0]
000057B8 E808 lsr D0.b, 4
000057BA 6004 bra +0x6 /* 000057C0 */
label000057BC:
000057BC 1030 0800 move.b D0, [A0 + D0]
label000057C0:
000057C0 0240 000F andi.w D0, 0xF
000057C4 1031 0000 move.b D0, [A1 + D0.w]
000057C8 4880 ext.w D0
000057CA D840 add.w D4, D0
000057CC 1584 2002 move.b [A2 + D2.w + 0x2], D4
000057D0 3204 move.w D1, D4
000057D2 E240 asr D0.w, 1
000057D4 9240 sub.w D1, D0
000057D6 1581 2000 move.b [A2 + D2.w], D1
000057DA 4E75 rts
fn000057DC:
000057DC 4E56 0000 link A6, 0
000057E0 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
000057E4 42A7 clr.l -[A7]
000057E6 2F3C 4153 434E move.l -[A7], 0x4153434E /* 'ASCN' */
000057EC 202E 0008 move.l D0, [A6 + 0x8]
000057F0 3F34 0800 move.w -[A7], [A4 + D0]
000057F4 A9A0 syscall GetResource
000057F6 2D5F 000C move.l [A6 + 0xC], [A7]+
000057FA 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
00005800 206E 000C movea.l A0, [A6 + 0xC]
00005804 4A90 tst.l [A0]
00005806 6600 0010 bne +0x12 /* 00005818 */
0000580A 4EBA 020E jsr [PC + 0x20E /* 00005A1A */]
0000580E 2F2E 000C move.l -[A7], [A6 + 0xC]
00005812 A9A2 syscall LoadResource
00005814 4EBA F1F8 jsr [PC - 0xE08 /* 00004A0E */]
label00005818:
00005818 4E5E unlink A6
0000581A 205F movea.l A0, [A7]+
0000581C 588F addq.l A7, 4
0000581E 4ED0 jmp [A0]
fn00005820:
00005820 4E56 0000 link A6, 0
00005824 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
00005828 42A7 clr.l -[A7]
0000582A 2F3C 4154 5854 move.l -[A7], 0x41545854 /* 'ATXT' */
00005830 202E 0008 move.l D0, [A6 + 0x8]
00005834 3F34 0800 move.w -[A7], [A4 + D0]
00005838 A9A0 syscall GetResource
0000583A 2D5F 000C move.l [A6 + 0xC], [A7]+
0000583E 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
00005844 206E 000C movea.l A0, [A6 + 0xC]
00005848 4A90 tst.l [A0]
0000584A 6600 0010 bne +0x12 /* 0000585C */
0000584E 4EBA 01CA jsr [PC + 0x1CA /* 00005A1A */]
00005852 2F2E 000C move.l -[A7], [A6 + 0xC]
00005856 A9A2 syscall LoadResource
00005858 4EBA F1B4 jsr [PC - 0xE4C /* 00004A0E */]
label0000585C:
0000585C 4E5E unlink A6
0000585E 205F movea.l A0, [A7]+
00005860 588F addq.l A7, 4
00005862 4ED0 jmp [A0]
fn00005864:
00005864 4E56 0000 link A6, 0
00005868 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
0000586C 42A7 clr.l -[A7]
0000586E 2F3C 4143 4F44 move.l -[A7], 0x41434F44 /* 'ACOD' */
00005874 202E 0008 move.l D0, [A6 + 0x8]
00005878 3F34 0800 move.w -[A7], [A4 + D0]
0000587C A9A0 syscall GetResource
0000587E 2D5F 000C move.l [A6 + 0xC], [A7]+
00005882 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
00005888 206E 000C movea.l A0, [A6 + 0xC]
0000588C 4A90 tst.l [A0]
0000588E 6600 0010 bne +0x12 /* 000058A0 */
00005892 4EBA 0186 jsr [PC + 0x186 /* 00005A1A */]
00005896 2F2E 000C move.l -[A7], [A6 + 0xC]
0000589A A9A2 syscall LoadResource
0000589C 4EBA F170 jsr [PC - 0xE90 /* 00004A0E */]
label000058A0:
000058A0 4E5E unlink A6
000058A2 205F movea.l A0, [A7]+
000058A4 588F addq.l A7, 4
000058A6 4ED0 jmp [A0]
fn000058A8:
000058A8 4E56 0000 link A6, 0
000058AC 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
000058B0 42A7 clr.l -[A7]
000058B2 2F3C 4143 4852 move.l -[A7], 0x41434852 /* 'ACHR' */
000058B8 202E 0008 move.l D0, [A6 + 0x8]
000058BC 3F34 0800 move.w -[A7], [A4 + D0]
000058C0 A9A0 syscall GetResource
000058C2 2D5F 000C move.l [A6 + 0xC], [A7]+
000058C6 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
000058CC 206E 000C movea.l A0, [A6 + 0xC]
000058D0 4A90 tst.l [A0]
000058D2 6600 0010 bne +0x12 /* 000058E4 */
000058D6 4EBA 0142 jsr [PC + 0x142 /* 00005A1A */]
000058DA 2F2E 000C move.l -[A7], [A6 + 0xC]
000058DE A9A2 syscall LoadResource
000058E0 4EBA F12C jsr [PC - 0xED4 /* 00004A0E */]
label000058E4:
000058E4 4E5E unlink A6
000058E6 205F movea.l A0, [A7]+
000058E8 588F addq.l A7, 4
000058EA 4ED0 jmp [A0]
fn000058EC:
000058EC 4E56 0000 link A6, 0
000058F0 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
000058F4 42A7 clr.l -[A7]
000058F6 2F3C 414F 424A move.l -[A7], 0x414F424A /* 'AOBJ' */
000058FC 202E 0008 move.l D0, [A6 + 0x8]
00005900 3F34 0800 move.w -[A7], [A4 + D0]
00005904 A9A0 syscall GetResource
00005906 2D5F 000C move.l [A6 + 0xC], [A7]+
0000590A 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
00005910 206E 000C movea.l A0, [A6 + 0xC]
00005914 4A90 tst.l [A0]
00005916 6600 0010 bne +0x12 /* 00005928 */
0000591A 4EBA 00FE jsr [PC + 0xFE /* 00005A1A */]
0000591E 2F2E 000C move.l -[A7], [A6 + 0xC]
00005922 A9A2 syscall LoadResource
00005924 4EBA F0E8 jsr [PC - 0xF18 /* 00004A0E */]
label00005928:
00005928 4E5E unlink A6
0000592A 205F movea.l A0, [A7]+
0000592C 588F addq.l A7, 4
0000592E 4ED0 jmp [A0]
fn00005930:
00005930 4E56 0000 link A6, 0
00005934 2F0A move.l -[A7], A2
00005936 4EBA 00E2 jsr [PC + 0xE2 /* 00005A1A */]
0000593A A850 syscall InitCursor
0000593C 3B7C 0001 FC38 move.w [A5 - 0x3C8], 0x1
00005942 42A7 clr.l -[A7]
00005944 3F2E 0008 move.w -[A7], [A6 + 0x8]
00005948 42A7 clr.l -[A7]
0000594A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00005950 A97C syscall GetNewDialog
00005952 2457 movea.l A2, [A7]
00005954 A873 syscall SetPort
00005956 2F0A move.l -[A7], A2
00005958 3F3C 0001 move.w -[A7], 0x1
0000595C 4EBA 04D2 jsr [PC + 0x4D2 /* 00005E30 */]
00005960 2F3C 0002 0002 move.l -[A7], 0x20002
00005966 A89B syscall PenSize
00005968 486D FBF8 pea.l [A5 - 0x408]
0000596C 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00005972 A8A9 syscall InsetRect
00005974 486D FBF8 pea.l [A5 - 0x408]
00005978 A8A1 syscall FrameRect
0000597A 42A7 clr.l -[A7]
0000597C 486E 000A pea.l [A6 + 0xA]
00005980 A991 syscall ModalDialog
00005982 2F0A move.l -[A7], A2
00005984 A983 syscall DisposeDialog
00005986 245F movea.l A2, [A7]+
00005988 4E5E unlink A6
0000598A 205F movea.l A0, [A7]+
0000598C 548F addq.l A7, 2
0000598E 4ED0 jmp [A0]
fn00005990:
00005990 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00005994 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
0000599A 6700 0042 beq +0x44 /* 000059DE */
0000599E 2078 01D4 movea.l A0, [0x000001D4 /* VIA */]
000059A2 0828 0007 0000 btst.b [A0 + 0x0], 0x7
000059A8 6700 0034 beq +0x36 /* 000059DE */
000059AC 2278 0266 movea.l A1, [0x00000266 /* SoundBase */]
000059B0 303C 0171 move.w D0, 0x171
label000059B4:
000059B4 12BC 0080 move.b [A1], 0x80
000059B8 D3FC 0000 0002 add.l A1, 0x2
000059BE 51C8 FFF4 dbf D0, -0xE /* 000059B4 */
000059C2 4240 clr.w D0
000059C4 1038 0260 move.b D0, [0x00000260 /* SdVolume */]
000059C8 3F00 move.w -[A7], D0
000059CA 4267 clr.w -[A7]
000059CC 4EBA 0054 jsr [PC + 0x54 /* 00005A22 */]
000059D0 2078 01D4 movea.l A0, [0x000001D4 /* VIA */]
000059D4 08A8 0007 0000 bclr.b [A0 + 0x0], 0x7
000059DA 4EBA 0046 jsr [PC + 0x46 /* 00005A22 */]
label000059DE:
000059DE 4E75 rts
fn000059E0:
000059E0 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000059E4 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
000059EA 6700 002C beq +0x2E /* 00005A18 */
000059EE 2078 01D4 movea.l A0, [0x000001D4 /* VIA */]
000059F2 0828 0007 0000 btst.b [A0 + 0x0], 0x7
000059F8 6600 001E bne +0x20 /* 00005A18 */
000059FC 4240 clr.w D0
000059FE 1038 0260 move.b D0, [0x00000260 /* SdVolume */]
00005A02 3F00 move.w -[A7], D0
00005A04 4267 clr.w -[A7]
00005A06 4EBA 001A jsr [PC + 0x1A /* 00005A22 */]
00005A0A 2078 01D4 movea.l A0, [0x000001D4 /* VIA */]
00005A0E 08E8 0007 0000 bset.b [A0 + 0x0], 0x7
00005A14 4EBA 000C jsr [PC + 0xC /* 00005A22 */]
label00005A18:
00005A18 4E75 rts
fn00005A1A:
00005A1A 4A38 027E tst.b [0x0000027E /* SoundActive */]
00005A1E 66FA bne -0x4 /* 00005A1A */
00005A20 4E75 rts
fn00005A22:
00005A22 4A38 028E tst.b [0x0000028E /* ROM85 */]
00005A26 6B24 bmi +0x26 /* 00005A4C */
00005A28 205F movea.l A0, [A7]+
00005A2A 301F move.w D0, [A7]+
00005A2C 2F08 move.l -[A7], A0
00005A2E 4E56 FFE0 link A6, -0x0020
00005A32 41EE FFE0 lea.l A0, [A6 - 0x20]
00005A36 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00005A3C 317C 0002 001A move.w [A0 + 0x1A], 0x2
00005A42 3140 001C move.w [A0 + 0x1C], D0
00005A46 A004 syscall Control
00005A48 4E5E unlink A6
00005A4A 4E75 rts
label00005A4C:
00005A4C 205F movea.l A0, [A7]+
00005A4E 301F move.w D0, [A7]+
00005A50 2F08 move.l -[A7], A0
00005A52 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
00005A5A 6724 beq +0x26 /* 00005A80 */
00005A5C 40E7 move.w -[A7], SR
00005A5E 007C 0300 ori.w sr, 768
00005A62 1239 00EF FFFE move.b D1, [0x00EFFFFE]
00005A68 0241 00F8 andi.w D1, 0xF8
00005A6C 0240 0007 andi.w D0, 0x7
00005A70 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00005A74 8240 or.w D1, D0
00005A76 13C1 00EF FFFE move.b [0x00EFFFFE], D1
00005A7C 46DF move.w SR, [A7]+
00005A7E 4E75 rts
label00005A80:
00005A80 0240 0007 andi.w D0, 0x7
00005A84 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
00005A88 E348 lsl D0.w, 1
00005A8A 1239 00FC DD81 move.b D1, [0x00FCDD81]
00005A90 0201 00F1 andi.b D1, 0xF1
00005A94 8200 or.b D1, D0
00005A96 13C1 00FC DD81 move.b [0x00FCDD81], D1
00005A9C 4E75 rts
fn00005A9E:
00005A9E 2F0A move.l -[A7], A2
00005AA0 4EBA 03B0 jsr [PC + 0x3B0 /* 00005E52 */]
00005AA4 6B00 0076 bmi +0x78 /* 00005B1C */
00005AA8 B5ED FC78 cmpa.l A2, [A5 - 0x388]
00005AAC 6600 003C bne +0x3E /* 00005AEA */
00005AB0 2F0A move.l -[A7], A2
00005AB2 A873 syscall SetPort
00005AB4 486D FC54 pea.l [A5 - 0x3AC]
00005AB8 A972 syscall GetMouse
00005ABA 3B7C 000F FBF8 move.w [A5 - 0x408], 0xF
00005AC0 3B7C 000E FBFA move.w [A5 - 0x406], 0xE
00005AC6 2B6A 0014 FBFC move.l [A5 - 0x404], [A2 + 0x14]
00005ACC 046D 000E FBFC subi.w [A5 - 0x404], 0xE
00005AD2 046D 000E FBFE subi.w [A5 - 0x402], 0xE
00005AD8 4267 clr.w -[A7]
00005ADA 2F2D FC54 move.l -[A7], [A5 - 0x3AC]
00005ADE 486D FBF8 pea.l [A5 - 0x408]
00005AE2 A8AD syscall PtInRect
00005AE4 101F move.b D0, [A7]+
00005AE6 6600 0018 bne +0x1A /* 00005B00 */
label00005AEA:
00005AEA 0C6D 0001 FC38 cmpi.w [A5 - 0x3C8], 0x1
00005AF0 6700 0030 beq +0x32 /* 00005B22 */
00005AF4 A850 syscall InitCursor
00005AF6 3B7C 0001 FC38 move.w [A5 - 0x3C8], 0x1
00005AFC 4EFA 0024 jmp [PC + 0x24 /* 00005B22 */]
label00005B00:
00005B00 0C6D 0002 FC38 cmpi.w [A5 - 0x3C8], 0x2
00005B06 6700 001A beq +0x1C /* 00005B22 */
00005B0A 206D FC64 movea.l A0, [A5 - 0x39C]
00005B0E 2F10 move.l -[A7], [A0]
00005B10 A851 syscall SetCursor
00005B12 3B7C 0002 FC38 move.w [A5 - 0x3C8], 0x2
00005B18 4EFA 0008 jmp [PC + 0x8 /* 00005B22 */]
label00005B1C:
00005B1C 3B7C 0003 FC38 move.w [A5 - 0x3C8], 0x3
label00005B22:
00005B22 245F movea.l A2, [A7]+
00005B24 4E75 rts
fn00005B26:
00005B26 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00005B2A 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
00005B2E 2050 movea.l A0, [A0]
00005B30 2668 000C movea.l A3, [A0 + 0xC]
00005B34 0C6D 0004 FBF4 cmpi.w [A5 - 0x40C], 0x4
00005B3A 6600 0010 bne +0x12 /* 00005B4C */
00005B3E 2053 movea.l A0, [A3]
00005B40 217C 0000 0087 000A move.l [A0 + 0xA], 0x87
00005B48 4EFA 0036 jmp [PC + 0x36 /* 00005B80 */]
label00005B4C:
00005B4C 0C6D 0008 FBF4 cmpi.w [A5 - 0x40C], 0x8
00005B52 6600 0010 bne +0x12 /* 00005B64 */
00005B56 2053 movea.l A0, [A3]
00005B58 217C 0000 00A9 000A move.l [A0 + 0xA], 0xA9
00005B60 4EFA 001E jmp [PC + 0x1E /* 00005B80 */]
label00005B64:
00005B64 2053 movea.l A0, [A3]
00005B66 217C 0000 00A9 000A move.l [A0 + 0xA], 0xA9
00005B6E 4A6D FBEC tst.w [A5 - 0x414]
00005B72 6700 000C beq +0xE /* 00005B80 */
00005B76 2053 movea.l A0, [A3]
00005B78 217C 0000 00F9 000A move.l [A0 + 0xA], 0xF9
label00005B80:
00005B80 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
00005B84 2050 movea.l A0, [A0]
00005B86 2668 0012 movea.l A3, [A0 + 0x12]
00005B8A 4EBA 02C6 jsr [PC + 0x2C6 /* 00005E52 */]
00005B8E 6B00 0098 bmi +0x9A /* 00005C28 */
00005B92 B5ED FC78 cmpa.l A2, [A5 - 0x388]
00005B96 6700 0010 beq +0x12 /* 00005BA8 */
00005B9A 2053 movea.l A0, [A3]
00005B9C 217C 0000 0001 000A move.l [A0 + 0xA], 0x1
00005BA4 4EFA 008C jmp [PC + 0x8C /* 00005C32 */]
label00005BA8:
00005BA8 2053 movea.l A0, [A3]
00005BAA 217C 0000 0001 000A move.l [A0 + 0xA], 0x1
00005BB2 206D FC88 movea.l A0, [A5 - 0x378]
00005BB6 2050 movea.l A0, [A0]
00005BB8 3228 0020 move.w D1, [A0 + 0x20]
00005BBC 2068 003E movea.l A0, [A0 + 0x3E]
00005BC0 A025 syscall GetHandleSize
00005BC2 2050 movea.l A0, [A0]
label00005BC4:
00005BC4 B240 cmp.w D1, D0
00005BC6 6A00 0012 bpl +0x14 /* 00005BDA */
00005BCA 0C30 000D 1000 cmpi.b [A0 + D1.w], 0xD /* '\r' */
00005BD0 6700 0038 beq +0x3A /* 00005C0A */
00005BD4 5241 addq.w D1, 1
00005BD6 4EFA FFEC jmp [PC - 0x14 /* 00005BC4 */]
label00005BDA:
00005BDA 206D FC88 movea.l A0, [A5 - 0x378]
00005BDE 2050 movea.l A0, [A0]
00005BE0 3028 0020 move.w D0, [A0 + 0x20]
00005BE4 B068 0022 cmp.w D0, [A0 + 0x22]
00005BE8 6700 000C beq +0xE /* 00005BF6 */
00005BEC 2053 movea.l A0, [A3]
00005BEE 217C 0000 0059 000A move.l [A0 + 0xA], 0x59 /* 'Y' */
label00005BF6:
00005BF6 4A78 0AB0 tst.w [0x00000AB0 /* TEScrpLength */]
00005BFA 6700 0036 beq +0x38 /* 00005C32 */
00005BFE 2053 movea.l A0, [A3]
00005C00 08E8 0005 000D bset.b [A0 + 0xD], 0x5
00005C06 4EFA 002A jmp [PC + 0x2A /* 00005C32 */]
label00005C0A:
00005C0A 206D FC88 movea.l A0, [A5 - 0x378]
00005C0E 2050 movea.l A0, [A0]
00005C10 3028 0020 move.w D0, [A0 + 0x20]
00005C14 B068 0022 cmp.w D0, [A0 + 0x22]
00005C18 6700 0018 beq +0x1A /* 00005C32 */
00005C1C 2053 movea.l A0, [A3]
00005C1E 08E8 0004 000D bset.b [A0 + 0xD], 0x4
00005C24 4EFA 000C jmp [PC + 0xC /* 00005C32 */]
label00005C28:
00005C28 2053 movea.l A0, [A3]
00005C2A 217C 0000 007B 000A move.l [A0 + 0xA], 0x7B /* '{' */
label00005C32:
00005C32 0C6D 0004 FBF4 cmpi.w [A5 - 0x40C], 0x4
00005C38 6600 0016 bne +0x18 /* 00005C50 */
00005C3C 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
00005C40 2050 movea.l A0, [A0]
00005C42 2068 0018 movea.l A0, [A0 + 0x18]
00005C46 2050 movea.l A0, [A0]
00005C48 217C 0000 0001 000A move.l [A0 + 0xA], 0x1
label00005C50:
00005C50 4A2D FBE8 tst.b [A5 - 0x418]
00005C54 661E bne +0x20 /* 00005C74 */
00005C56 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
00005C5A 2050 movea.l A0, [A0]
00005C5C 2668 001E movea.l A3, [A0 + 0x1E]
00005C60 0C6D 0004 FBF4 cmpi.w [A5 - 0x40C], 0x4
00005C66 6600 0012 bne +0x14 /* 00005C7A */
00005C6A 2053 movea.l A0, [A3]
00005C6C 217C 0000 0001 000A move.l [A0 + 0xA], 0x1
label00005C74:
00005C74 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00005C78 4E75 rts
label00005C7A:
00005C7A 2F0B move.l -[A7], A3
00005C7C 4EBA 0120 jsr [PC + 0x120 /* 00005D9E */]
00005C80 4283 clr.l D3
00005C82 2F2C 001E move.l -[A7], [A4 + 0x1E]
00005C86 3F3C 0002 move.w -[A7], 0x2
00005C8A 4EBA 0D08 jsr [PC + 0xD08 /* 00006994 */]
00005C8E 4A2D FD00 tst.b [A5 - 0x300]
00005C92 6700 001E beq +0x20 /* 00005CB2 */
00005C96 4EBA 00C8 jsr [PC + 0xC8 /* 00005D60 */]
00005C9A 2F2C 001E move.l -[A7], [A4 + 0x1E]
00005C9E 3F3C 0003 move.w -[A7], 0x3
00005CA2 4EBA 0CF0 jsr [PC + 0xCF0 /* 00006994 */]
00005CA6 4A2D FD00 tst.b [A5 - 0x300]
00005CAA 6700 0006 beq +0x8 /* 00005CB2 */
00005CAE 4EBA 00C2 jsr [PC + 0xC2 /* 00005D72 */]
label00005CB2:
00005CB2 2F2C 001E move.l -[A7], [A4 + 0x1E]
00005CB6 3F3C 0004 move.w -[A7], 0x4
00005CBA 4EBA 0CD8 jsr [PC + 0xCD8 /* 00006994 */]
00005CBE 4A2D FD00 tst.b [A5 - 0x300]
00005CC2 6700 001E beq +0x20 /* 00005CE2 */
00005CC6 4EBA 0098 jsr [PC + 0x98 /* 00005D60 */]
00005CCA 2F2C 001E move.l -[A7], [A4 + 0x1E]
00005CCE 3F3C 0005 move.w -[A7], 0x5
00005CD2 4EBA 0CC0 jsr [PC + 0xCC0 /* 00006994 */]
00005CD6 4A2D FD00 tst.b [A5 - 0x300]
00005CDA 6700 0006 beq +0x8 /* 00005CE2 */
00005CDE 4EBA 0092 jsr [PC + 0x92 /* 00005D72 */]
label00005CE2:
00005CE2 3E3C 0001 move.w D7, 0x1
label00005CE6:
00005CE6 0C43 0013 cmpi.w D3, 0x13
00005CEA 6A00 0064 bpl +0x66 /* 00005D50 */
00005CEE 42A7 clr.l -[A7]
00005CF0 3F07 move.w -[A7], D7
00005CF2 4EBA 0A08 jsr [PC + 0xA08 /* 000066FC */]
00005CF6 2A1F move.l D5, [A7]+
00005CF8 6B00 0040 bmi +0x42 /* 00005D3A */
00005CFC 0C34 0004 580B cmpi.b [A4 + D5 + 0xB], 0x4
00005D02 6A00 0030 bpl +0x32 /* 00005D34 */
00005D06 202C 001E move.l D0, [A4 + 0x1E]
00005D0A 3034 0800 move.w D0, [A4 + D0]
00005D0E B074 5804 cmp.w D0, [A4 + D5 + 0x4]
00005D12 6600 0020 bne +0x22 /* 00005D34 */
00005D16 42A7 clr.l -[A7]
00005D18 2F05 move.l -[A7], D5
00005D1A 4EBA FBD0 jsr [PC - 0x430 /* 000058EC */]
00005D1E 4EBA 00EE jsr [PC + 0xEE /* 00005E0E */]
00005D22 4EBA 003C jsr [PC + 0x3C /* 00005D60 */]
00005D26 2F05 move.l -[A7], D5
00005D28 3F3C 0003 move.w -[A7], 0x3
00005D2C 4EBA 0CAE jsr [PC + 0xCAE /* 000069DC */]
00005D30 4EBA 0040 jsr [PC + 0x40 /* 00005D72 */]
label00005D34:
00005D34 5247 addq.w D7, 1
00005D36 4EFA FFAE jmp [PC - 0x52 /* 00005CE6 */]
label00005D3A:
00005D3A 0C43 0001 cmpi.w D3, 0x1
00005D3E 6A00 0010 bpl +0x12 /* 00005D50 */
00005D42 2F0B move.l -[A7], A3
00005D44 487A 127F pea.l [PC + 0x127F /* 00006FC5, value 0x1428596F, pstring "(You have no weapons" */]
00005D48 A933 syscall AppendMenu
00005D4A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00005D4E 4E75 rts
label00005D50:
00005D50 2053 movea.l A0, [A3]
00005D52 217C FFFF FFFF 000A move.l [A0 + 0xA], 0xFFFFFFFF
00005D5A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00005D5E 4E75 rts
fn00005D60:
00005D60 41ED FD00 lea.l A0, [A5 - 0x300]
00005D64 43ED FE00 lea.l A1, [A5 - 0x200]
00005D68 203C 0000 0100 move.l D0, 0x100
00005D6E A02E syscall BlockMove/BlockMoveData
00005D70 4E75 rts
fn00005D72:
00005D72 487A 117E pea.l [PC + 0x117E /* 00006EF2, value 0x1200121 */]
00005D76 486D FE00 pea.l [A5 - 0x200]
00005D7A 3F3C 0001 move.w -[A7], 0x1
00005D7E 4EBA 108C jsr [PC + 0x108C /* 00006E0C */]
00005D82 486D FD00 pea.l [A5 - 0x300]
00005D86 486D FE00 pea.l [A5 - 0x200]
00005D8A 3F3C 0001 move.w -[A7], 0x1
00005D8E 4EBA 107C jsr [PC + 0x107C /* 00006E0C */]
00005D92 2F0B move.l -[A7], A3
00005D94 486D FE00 pea.l [A5 - 0x200]
00005D98 A933 syscall AppendMenu
00005D9A 5243 addq.w D3, 1
00005D9C 4E75 rts
fn00005D9E:
00005D9E 4E56 0000 link A6, 0
00005DA2 206E 0008 movea.l A0, [A6 + 0x8]
00005DA6 2250 movea.l A1, [A0]
00005DA8 4280 clr.l D0
00005DAA 1029 000E move.b D0, [A1 + 0xE]
00005DAE 0680 0000 0010 addi.l D0, 0x10
00005DB4 2200 move.l D1, D0
00005DB6 A024 syscall SetHandleSize
00005DB8 2250 movea.l A1, [A0]
00005DBA 237C FFFF FFFF 000A move.l [A1 + 0xA], 0xFFFFFFFF
00005DC2 4231 10FF clr.b [A1 + D1.w - 0x1]
00005DC6 4E5E unlink A6
00005DC8 205F movea.l A0, [A7]+
00005DCA 588F addq.l A7, 4
00005DCC 4ED0 jmp [A0]
fn00005DCE:
00005DCE 4E56 0000 link A6, 0
00005DD2 2B6E 000E FC00 move.l [A5 - 0x400], [A6 + 0xE]
00005DD8 2B6E 000E FC04 move.l [A5 - 0x3FC], [A6 + 0xE]
00005DDE 302E 0008 move.w D0, [A6 + 0x8]
00005DE2 916D FC00 sub.w [A5 - 0x400], D0
00005DE6 916D FC02 sub.w [A5 - 0x3FE], D0
00005DEA D16D FC04 add.w [A5 - 0x3FC], D0
00005DEE D16D FC06 add.w [A5 - 0x3FA], D0
00005DF2 554F subq.w A7, 2
00005DF4 2F2E 000A move.l -[A7], [A6 + 0xA]
00005DF8 486D FC00 pea.l [A5 - 0x400]
00005DFC A8AD syscall PtInRect
00005DFE 1D5F 0012 move.b [A6 + 0x12], [A7]+
00005E02 4E5E unlink A6
00005E04 205F movea.l A0, [A7]+
00005E06 DFFC 0000 000A add.l A7, 0xA /* '\n' */
00005E0C 4ED0 jmp [A0]
fn00005E0E:
00005E0E 4E56 0000 link A6, 0
00005E12 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005E16 486D FBEA pea.l [A5 - 0x416]
00005E1A 486D FC50 pea.l [A5 - 0x3B0]
00005E1E 486D FD00 pea.l [A5 - 0x300]
00005E22 A9A8 syscall GetResInfo
00005E24 4EBA EBE8 jsr [PC - 0x1418 /* 00004A0E */]
00005E28 4E5E unlink A6
00005E2A 205F movea.l A0, [A7]+
00005E2C 588F addq.l A7, 4
00005E2E 4ED0 jmp [A0]
fn00005E30:
00005E30 4E56 0000 link A6, 0
00005E34 2F2E 000A move.l -[A7], [A6 + 0xA]
00005E38 3F2E 0008 move.w -[A7], [A6 + 0x8]
00005E3C 486D FBEA pea.l [A5 - 0x416]
00005E40 486D FC50 pea.l [A5 - 0x3B0]
00005E44 486D FBF8 pea.l [A5 - 0x408]
00005E48 A98D syscall GetDialogItem/GetDItem
00005E4A 4E5E unlink A6
00005E4C 205F movea.l A0, [A7]+
00005E4E 5C8F addq.l A7, 6
00005E50 4ED0 jmp [A0]
fn00005E52:
00005E52 42A7 clr.l -[A7]
00005E54 A924 syscall FrontWindow
00005E56 245F movea.l A2, [A7]+
00005E58 B5FC 0000 0000 cmpa.l A2, 0x0
00005E5E 6700 0008 beq +0xA /* 00005E68 */
00005E62 0C6A 0000 006C cmpi.w [A2 + 0x6C], 0x0
label00005E68:
00005E68 4E75 rts
fn00005E6A:
00005E6A 4E56 0000 link A6, 0
00005E6E 48E7 0C10 movem.l -[A7], D4,D5,A3
00005E72 422E 000C clr.b [A6 + 0xC]
00005E76 2A2E 0008 move.l D5, [A6 + 0x8]
00005E7A 0C74 FFFF 580E cmpi.w [A4 + D5 + 0xE], 0xFFFF
00005E80 6700 0086 beq +0x88 /* 00005F08 */
00005E84 5374 580E subq.w [A4 + D5 + 0xE], 1
00005E88 6E00 007E bgt +0x80 /* 00005F08 */
00005E8C 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00005E92 42A7 clr.l -[A7]
00005E94 2F05 move.l -[A7], D5
00005E96 4EBA FA54 jsr [PC - 0x5AC /* 000058EC */]
00005E9A 265F movea.l A3, [A7]+
00005E9C 204B movea.l A0, A3
00005E9E A029 syscall HLock
00005EA0 2053 movea.l A0, [A3]
00005EA2 3010 move.w D0, [A0]
00005EA4 4A30 0014 tst.b [A0 + D0.w + 0x14]
00005EA8 6600 0008 bne +0xA /* 00005EB2 */
00005EAC 4244 clr.w D4
00005EAE 4EFA 000A jmp [PC + 0xA /* 00005EBA */]
label00005EB2:
00005EB2 4267 clr.w -[A7]
00005EB4 4EBA 07A2 jsr [PC + 0x7A2 /* 00006658 */]
00005EB8 381F move.w D4, [A7]+
label00005EBA:
00005EBA 2F0B move.l -[A7], A3
00005EBC 4EBA FF50 jsr [PC - 0xB0 /* 00005E0E */]
00005EC0 39AD FBEA 5800 move.w [A4 + D5], [A5 - 0x416]
00005EC6 3984 5802 move.w [A4 + D5 + 0x2], D4
00005ECA 4274 5804 clr.w [A4 + D5 + 0x4]
00005ECE 4280 clr.l D0
00005ED0 2053 movea.l A0, [A3]
00005ED2 3010 move.w D0, [A0]
00005ED4 29B0 080A 5806 move.l [A4 + D5 + 0x6], [A0 + D0 + 0xA]
00005EDA 29B0 080E 580A move.l [A4 + D5 + 0xA], [A0 + D0 + 0xE]
00005EE0 39B0 0812 580E move.w [A4 + D5 + 0xE], [A0 + D0 + 0x12]
00005EE6 204B movea.l A0, A3
00005EE8 A02A syscall HUnlock
00005EEA 2F05 move.l -[A7], D5
00005EEC 3F3C 0004 move.w -[A7], 0x4
00005EF0 4EBA 0AEA jsr [PC + 0xAEA /* 000069DC */]
00005EF4 4A2D FD00 tst.b [A5 - 0x300]
00005EF8 6700 000E beq +0x10 /* 00005F08 */
00005EFC 486D FD00 pea.l [A5 - 0x300]
00005F00 4EBA 0BA6 jsr [PC + 0xBA6 /* 00006AA8 */]
00005F04 4EBA 0B70 jsr [PC + 0xB70 /* 00006A76 */]
label00005F08:
00005F08 4CDF 0830 movem.l D4,D5,A3, [A7]+
00005F0C 4E5E unlink A6
00005F0E 205F movea.l A0, [A7]+
00005F10 588F addq.l A7, 4
00005F12 4ED0 jmp [A0]
fn00005F14:
00005F14 4E56 0000 link A6, 0
00005F18 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00005F1C 282E 0008 move.l D4, [A6 + 0x8]
00005F20 2F04 move.l -[A7], D4
00005F22 3F3C 0010 move.w -[A7], 0x10
00005F26 4EBA 0A6C jsr [PC + 0xA6C /* 00006994 */]
00005F2A 4EBA F716 jsr [PC - 0x8EA /* 00005642 */]
00005F2E 2F04 move.l -[A7], D4
00005F30 4EBA 00A2 jsr [PC + 0xA2 /* 00005FD4 */]
00005F34 52AC 001A addq.l [A4 + 0x1A], 1
00005F38 4280 clr.l D0
00005F3A 1034 4805 move.b D0, [A4 + D4 + 0x5]
00005F3E D1AC 0046 add.l [A4 + 0x46], D0
00005F42 1034 4809 move.b D0, [A4 + D4 + 0x9]
00005F46 D1AC 0046 add.l [A4 + 0x46], D0
00005F4A 2F04 move.l -[A7], D4
00005F4C 3F3C 000C move.w -[A7], 0xC
00005F50 4EBA 0A42 jsr [PC + 0xA42 /* 00006994 */]
00005F54 4A2D FD00 tst.b [A5 - 0x300]
00005F58 6700 000E beq +0x10 /* 00005F68 */
00005F5C 486D FD00 pea.l [A5 - 0x300]
00005F60 4EBA 0B46 jsr [PC + 0xB46 /* 00006AA8 */]
00005F64 4EBA 0B10 jsr [PC + 0xB10 /* 00006A76 */]
label00005F68:
00005F68 2F04 move.l -[A7], D4
00005F6A 1F3C 0001 move.b -[A7], 0x1
00005F6E 4EBA 0BF6 jsr [PC + 0xBF6 /* 00006B66 */]
00005F72 487A 0F59 pea.l [PC + 0xF59 /* 00006ECD, value 0x9206973 '\t is', pstring " is dead!" */]
00005F76 4EBA 0B30 jsr [PC + 0xB30 /* 00006AA8 */]
00005F7A 4EBA 0AFA jsr [PC + 0xAFA /* 00006A76 */]
00005F7E 297C FFFF FFFF 0022 move.l [A4 + 0x22], 0xFFFFFFFF
00005F86 2F04 move.l -[A7], D4
00005F88 4EBA EE48 jsr [PC - 0x11B8 /* 00004DD2 */]
00005F8C 3E3C 0001 move.w D7, 0x1
label00005F90:
00005F90 42A7 clr.l -[A7]
00005F92 3F07 move.w -[A7], D7
00005F94 4EBA 0766 jsr [PC + 0x766 /* 000066FC */]
00005F98 2A1F move.l D5, [A7]+
00005F9A 6B00 0028 bmi +0x2A /* 00005FC4 */
00005F9E 3034 4800 move.w D0, [A4 + D4]
00005FA2 B074 5804 cmp.w D0, [A4 + D5 + 0x4]
00005FA6 6600 0016 bne +0x18 /* 00005FBE */
00005FAA 202C 0026 move.l D0, [A4 + 0x26]
00005FAE 39B4 0800 5802 move.w [A4 + D5 + 0x2], [A4 + D0]
00005FB4 4274 5804 clr.w [A4 + D5 + 0x4]
00005FB8 2F05 move.l -[A7], D5
00005FBA 4EBA EDEC jsr [PC - 0x1214 /* 00004DA8 */]
label00005FBE:
00005FBE 5247 addq.w D7, 1
00005FC0 4EFA FFCE jmp [PC - 0x32 /* 00005F90 */]
label00005FC4:
00005FC4 4EBA 010E jsr [PC + 0x10E /* 000060D4 */]
00005FC8 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00005FCC 4E5E unlink A6
00005FCE 205F movea.l A0, [A7]+
00005FD0 588F addq.l A7, 4
00005FD2 4ED0 jmp [A0]
fn00005FD4:
00005FD4 4E56 0000 link A6, 0
00005FD8 48E7 0C30 movem.l -[A7], D4,D5,A2,A3
00005FDC 282E 0008 move.l D4, [A6 + 0x8]
00005FE0 42A7 clr.l -[A7]
00005FE2 2F04 move.l -[A7], D4
00005FE4 4EBA F8C2 jsr [PC - 0x73E /* 000058A8 */]
00005FE8 265F movea.l A3, [A7]+
00005FEA 204B movea.l A0, A3
00005FEC A029 syscall HLock
00005FEE 4245 clr.w D5
00005FF0 2053 movea.l A0, [A3]
00005FF2 3010 move.w D0, [A0]
00005FF4 1030 001D move.b D0, [A0 + D0.w + 0x1D]
00005FF8 6700 0044 beq +0x46 /* 0000603E */
00005FFC 0C00 0001 cmpi.b D0, 0x1
00006000 6700 0034 beq +0x36 /* 00006036 */
00006004 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
00006008 42A7 clr.l -[A7]
0000600A 2F3C 4153 434E move.l -[A7], 0x4153434E /* 'ASCN' */
00006010 4870 0028 pea.l [A0 + D0.w + 0x28]
00006014 A9A1 syscall GetNamedResource
00006016 245F movea.l A2, [A7]+
00006018 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
0000601E B5FC 0000 0000 cmpa.l A2, 0x0
00006024 6700 0018 beq +0x1A /* 0000603E */
00006028 2F0A move.l -[A7], A2
0000602A 4EBA FDE2 jsr [PC - 0x21E /* 00005E0E */]
0000602E 3A2D FBEA move.w D5, [A5 - 0x416]
00006032 4EFA 000A jmp [PC + 0xA /* 0000603E */]
label00006036:
00006036 4267 clr.w -[A7]
00006038 4EBA 061E jsr [PC + 0x61E /* 00006658 */]
0000603C 3A1F move.w D5, [A7]+
label0000603E:
0000603E 2F0B move.l -[A7], A3
00006040 4EBA FDCC jsr [PC - 0x234 /* 00005E0E */]
00006044 39AD FBEA 4800 move.w [A4 + D4], [A5 - 0x416]
0000604A 3985 4802 move.w [A4 + D4 + 0x2], D5
0000604E 4280 clr.l D0
00006050 2053 movea.l A0, [A3]
00006052 3010 move.w D0, [A0]
00006054 29B0 0808 4804 move.l [A4 + D4 + 0x4], [A0 + D0 + 0x8]
0000605A 29B0 080C 4808 move.l [A4 + D4 + 0x8], [A0 + D0 + 0xC]
00006060 29B0 0810 480C move.l [A4 + D4 + 0xC], [A0 + D0 + 0x10]
00006066 29B0 0814 4810 move.l [A4 + D4 + 0x10], [A0 + D0 + 0x14]
0000606C 39B0 0818 4814 move.w [A4 + D4 + 0x14], [A0 + D0 + 0x18]
00006072 204B movea.l A0, A3
00006074 A02A syscall HUnlock
00006076 4CDF 0C30 movem.l D4,D5,A2,A3, [A7]+
0000607A 4E5E unlink A6
0000607C 205F movea.l A0, [A7]+
0000607E 588F addq.l A7, 4
00006080 4ED0 jmp [A0]
fn00006082:
00006082 48E7 0030 movem.l -[A7], A2,A3
00006086 2F2D FC78 move.l -[A7], [A5 - 0x388]
0000608A A873 syscall SetPort
0000608C 42A7 clr.l -[A7]
0000608E 2F2C 0026 move.l -[A7], [A4 + 0x26]
00006092 4EBA F78C jsr [PC - 0x874 /* 00005820 */]
00006096 265F movea.l A3, [A7]+
00006098 204B movea.l A0, A3
0000609A A029 syscall HLock
0000609C 246D FC88 movea.l A2, [A5 - 0x378]
000060A0 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000060A6 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000060AC 2F0A move.l -[A7], A2
000060AE A9D1 syscall TESetSelect
000060B0 204B movea.l A0, A3
000060B2 A025 syscall GetHandleSize
000060B4 2053 movea.l A0, [A3]
000060B6 4868 000C pea.l [A0 + 0xC]
000060BA 0480 0000 000C subi.l D0, 0xC
000060C0 2F00 move.l -[A7], D0
000060C2 2F0A move.l -[A7], A2
000060C4 A9DE syscall TEInsert
000060C6 204B movea.l A0, A3
000060C8 A02A syscall HUnlock
000060CA 4EBA 09AA jsr [PC + 0x9AA /* 00006A76 */]
000060CE 4CDF 0C00 movem.l A2,A3, [A7]+
000060D2 4E75 rts
fn000060D4:
000060D4 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
000060D8 4246 clr.w D6
000060DA 3E3C 0001 move.w D7, 0x1
label000060DE:
000060DE 42A7 clr.l -[A7]
000060E0 3F07 move.w -[A7], D7
000060E2 4EBA 0618 jsr [PC + 0x618 /* 000066FC */]
000060E6 2A1F move.l D5, [A7]+
000060E8 6B00 0024 bmi +0x26 /* 0000610E */
000060EC 0C34 0009 580B cmpi.b [A4 + D5 + 0xB], 0x9 /* '\t' */
000060F2 6700 0014 beq +0x16 /* 00006108 */
000060F6 202C 0026 move.l D0, [A4 + 0x26]
000060FA 3034 0800 move.w D0, [A4 + D0]
000060FE B074 5802 cmp.w D0, [A4 + D5 + 0x2]
00006102 6600 0004 bne +0x6 /* 00006108 */
00006106 5246 addq.w D6, 1
label00006108:
00006108 5247 addq.w D7, 1
0000610A 4EFA FFD2 jmp [PC - 0x2E /* 000060DE */]
label0000610E:
0000610E 4A46 tst.w D6
00006110 6700 0078 beq +0x7A /* 0000618A */
00006114 3606 move.w D3, D6
00006116 487A 0E83 pea.l [PC + 0xE83 /* 00006F9B, value 0x164F6E20, pstring "On the ground you see " */]
0000611A 4EBA 098C jsr [PC + 0x98C /* 00006AA8 */]
0000611E 3E3C 0001 move.w D7, 0x1
label00006122:
00006122 42A7 clr.l -[A7]
00006124 3F07 move.w -[A7], D7
00006126 4EBA 05D4 jsr [PC + 0x5D4 /* 000066FC */]
0000612A 2A1F move.l D5, [A7]+
0000612C 0C34 0009 580B cmpi.b [A4 + D5 + 0xB], 0x9 /* '\t' */
00006132 6700 004C beq +0x4E /* 00006180 */
00006136 202C 0026 move.l D0, [A4 + 0x26]
0000613A 3034 0800 move.w D0, [A4 + D0]
0000613E B074 5802 cmp.w D0, [A4 + D5 + 0x2]
00006142 6600 003C bne +0x3E /* 00006180 */
00006146 5343 subq.w D3, 1
00006148 6E00 0012 bgt +0x14 /* 0000615C */
0000614C 0C46 0001 cmpi.w D6, 0x1
00006150 6700 000A beq +0xC /* 0000615C */
00006154 487A 0E97 pea.l [PC + 0xE97 /* 00006FED, value 0x4616E64, pstring "and " */]
00006158 4EBA 094E jsr [PC + 0x94E /* 00006AA8 */]
label0000615C:
0000615C 2F05 move.l -[A7], D5
0000615E 4EBA 09AE jsr [PC + 0x9AE /* 00006B0E */]
00006162 4A43 tst.w D3
00006164 6700 0020 beq +0x22 /* 00006186 */
00006168 0C46 0002 cmpi.w D6, 0x2
0000616C 6600 000A bne +0xC /* 00006178 */
00006170 4EBA 0914 jsr [PC + 0x914 /* 00006A86 */]
00006174 4EFA 000A jmp [PC + 0xA /* 00006180 */]
label00006178:
00006178 487A 0DA3 pea.l [PC + 0xDA3 /* 00006F1D, value 0x22C2004, pstring ", " */]
0000617C 4EBA 092A jsr [PC + 0x92A /* 00006AA8 */]
label00006180:
00006180 5247 addq.w D7, 1
00006182 4EFA FF9E jmp [PC - 0x62 /* 00006122 */]
label00006186:
00006186 4EBA 090E jsr [PC + 0x90E /* 00006A96 */]
label0000618A:
0000618A 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
0000618E 4E75 rts
fn00006190:
00006190 48E7 0810 movem.l -[A7], D4,A3
00006194 282C 0022 move.l D4, [A4 + 0x22]
00006198 0CAC FFFF FFFF 003E cmpi.l [A4 + 0x3E], 0xFFFFFFFF
000061A0 6700 0046 beq +0x48 /* 000061E8 */
000061A4 B8AC 003E cmp.l D4, [A4 + 0x3E]
000061A8 6600 001C bne +0x1E /* 000061C6 */
000061AC 2F04 move.l -[A7], D4
000061AE 1F3C 0001 move.b -[A7], 0x1
000061B2 4EBA 09B2 jsr [PC + 0x9B2 /* 00006B66 */]
000061B6 487A 0E27 pea.l [PC + 0xE27 /* 00006FDF, value 0xD20666F '\r fo', pstring " follows you!" */]
000061BA 4EBA 08EC jsr [PC + 0x8EC /* 00006AA8 */]
000061BE 4EBA 08B6 jsr [PC + 0x8B6 /* 00006A76 */]
000061C2 4EFA 00D0 jmp [PC + 0xD0 /* 00006294 */]
label000061C6:
000061C6 487A 0E2A pea.l [PC + 0xE2A /* 00006FF2, value 0xB596F75, pstring "You escape " */]
000061CA 4EBA 08DC jsr [PC + 0x8DC /* 00006AA8 */]
000061CE 2F2C 003E move.l -[A7], [A4 + 0x3E]
000061D2 4227 clr.b -[A7]
000061D4 4EBA 0990 jsr [PC + 0x990 /* 00006B66 */]
000061D8 487A 0D1A pea.l [PC + 0xD1A /* 00006EF4, value 0x1210920 */]
000061DC 4EBA 08CA jsr [PC + 0x8CA /* 00006AA8 */]
000061E0 4EBA 0894 jsr [PC + 0x894 /* 00006A76 */]
000061E4 4EFA 002E jmp [PC + 0x2E /* 00006214 */]
label000061E8:
000061E8 0CAC FFFF FFFF 0042 cmpi.l [A4 + 0x42], 0xFFFFFFFF
000061F0 6700 0022 beq +0x24 /* 00006214 */
000061F4 B8AC 0042 cmp.l D4, [A4 + 0x42]
000061F8 6700 009A beq +0x9C /* 00006294 */
000061FC 2F2C 0042 move.l -[A7], [A4 + 0x42]
00006200 1F3C 0001 move.b -[A7], 0x1
00006204 4EBA 0960 jsr [PC + 0x960 /* 00006B66 */]
00006208 487A 0CA2 pea.l [PC + 0xCA2 /* 00006EAC, value 0x9206573 '\t es', pstring " escapes!" */]
0000620C 4EBA 089A jsr [PC + 0x89A /* 00006AA8 */]
00006210 4EBA 0864 jsr [PC + 0x864 /* 00006A76 */]
label00006214:
00006214 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
0000621A 6700 0078 beq +0x7A /* 00006294 */
0000621E 2F04 move.l -[A7], D4
00006220 3F3C 000D move.w -[A7], 0xD /* '\r' */
00006224 4EBA 076E jsr [PC + 0x76E /* 00006994 */]
00006228 4EBA F418 jsr [PC - 0xBE8 /* 00005642 */]
0000622C 42A7 clr.l -[A7]
0000622E 2F04 move.l -[A7], D4
00006230 4EBA F676 jsr [PC - 0x98A /* 000058A8 */]
00006234 265F movea.l A3, [A7]+
00006236 2053 movea.l A0, [A3]
00006238 3010 move.w D0, [A0]
0000623A 4A30 0027 tst.b [A0 + D0.w + 0x27]
0000623E 6600 001C bne +0x1E /* 0000625C */
00006242 487A 0CBC pea.l [PC + 0xCBC /* 00006F00, value 0xE596F75, pstring "You encounter " */]
00006246 4EBA 0860 jsr [PC + 0x860 /* 00006AA8 */]
0000624A 2F0B move.l -[A7], A3
0000624C 4EBA FBC0 jsr [PC - 0x440 /* 00005E0E */]
00006250 486D FD00 pea.l [A5 - 0x300]
00006254 4EBA 0A62 jsr [PC + 0xA62 /* 00006CB8 */]
00006258 4EFA 0010 jmp [PC + 0x10 /* 0000626A */]
label0000625C:
0000625C 487A 0D54 pea.l [PC + 0xD54 /* 00006FB2, value 0x9596F75 '\tYou', pstring "You meet " */]
00006260 4EBA 0846 jsr [PC + 0x846 /* 00006AA8 */]
00006264 2F0B move.l -[A7], A3
00006266 4EBA FBA6 jsr [PC - 0x45A /* 00005E0E */]
label0000626A:
0000626A 486D FD00 pea.l [A5 - 0x300]
0000626E 4EBA 0838 jsr [PC + 0x838 /* 00006AA8 */]
00006272 4EBA 0822 jsr [PC + 0x822 /* 00006A96 */]
00006276 2F04 move.l -[A7], D4
00006278 3F3C 0006 move.w -[A7], 0x6
0000627C 4EBA 0716 jsr [PC + 0x716 /* 00006994 */]
00006280 4A2D FD00 tst.b [A5 - 0x300]
00006284 6700 000E beq +0x10 /* 00006294 */
00006288 486D FD00 pea.l [A5 - 0x300]
0000628C 4EBA 081A jsr [PC + 0x81A /* 00006AA8 */]
00006290 4EBA 07E4 jsr [PC + 0x7E4 /* 00006A76 */]
label00006294:
00006294 297C FFFF FFFF 003E move.l [A4 + 0x3E], 0xFFFFFFFF
0000629C 297C FFFF FFFF 0042 move.l [A4 + 0x42], 0xFFFFFFFF
000062A4 4CDF 0810 movem.l D4,A3, [A7]+
000062A8 4E75 rts
fn000062AA:
000062AA 48E7 1C00 movem.l -[A7], D3,D4,D5
000062AE 2A2C 0022 move.l D5, [A4 + 0x22]
000062B2 6B00 00BC bmi +0xBE /* 00006370 */
000062B6 4204 clr.b D4
000062B8 42A7 clr.l -[A7]
000062BA 2F05 move.l -[A7], D5
000062BC 1F3C 0004 move.b -[A7], 0x4
000062C0 4EBA 0522 jsr [PC + 0x522 /* 000067E4 */]
000062C4 261F move.l D3, [A7]+
000062C6 6B00 0022 bmi +0x24 /* 000062EA */
000062CA 2F05 move.l -[A7], D5
000062CC 1F3C 0001 move.b -[A7], 0x1
000062D0 4EBA 0894 jsr [PC + 0x894 /* 00006B66 */]
000062D4 487A 0C01 pea.l [PC + 0xC01 /* 00006ED7, value 0xC206973, pstring " is wearing " */]
000062D8 4EBA 07CE jsr [PC + 0x7CE /* 00006AA8 */]
000062DC 2F03 move.l -[A7], D3
000062DE 4EBA 082E jsr [PC + 0x82E /* 00006B0E */]
000062E2 4EBA 07B2 jsr [PC + 0x7B2 /* 00006A96 */]
000062E6 183C 0001 move.b D4, 0x1
label000062EA:
000062EA 42A7 clr.l -[A7]
000062EC 2F05 move.l -[A7], D5
000062EE 1F3C 0006 move.b -[A7], 0x6
000062F2 4EBA 04F0 jsr [PC + 0x4F0 /* 000067E4 */]
000062F6 261F move.l D3, [A7]+
000062F8 6B00 0038 bmi +0x3A /* 00006332 */
000062FC 4A04 tst.b D4
000062FE 6600 0010 bne +0x12 /* 00006310 */
00006302 2F05 move.l -[A7], D5
00006304 1F3C 0001 move.b -[A7], 0x1
00006308 4EBA 085C jsr [PC + 0x85C /* 00006B66 */]
0000630C 4EFA 0008 jmp [PC + 0x8 /* 00006316 */]
label00006310:
00006310 2F05 move.l -[A7], D5
00006312 4EBA 0928 jsr [PC + 0x928 /* 00006C3C */]
label00006316:
00006316 487A 0B9E pea.l [PC + 0xB9E /* 00006EB6, value 0x11206973, pstring " is protected by " */]
0000631A 4EBA 078C jsr [PC + 0x78C /* 00006AA8 */]
0000631E 2F05 move.l -[A7], D5
00006320 4EBA 08D6 jsr [PC + 0x8D6 /* 00006BF8 */]
00006324 2F03 move.l -[A7], D3
00006326 4EBA 088C jsr [PC + 0x88C /* 00006BB4 */]
0000632A 4EBA 076A jsr [PC + 0x76A /* 00006A96 */]
0000632E 183C 0001 move.b D4, 0x1
label00006332:
00006332 42A7 clr.l -[A7]
00006334 2F05 move.l -[A7], D5
00006336 1F3C 0005 move.b -[A7], 0x5
0000633A 4EBA 04A8 jsr [PC + 0x4A8 /* 000067E4 */]
0000633E 261F move.l D3, [A7]+
00006340 6B00 002E bmi +0x30 /* 00006370 */
00006344 4A04 tst.b D4
00006346 6600 0010 bne +0x12 /* 00006358 */
0000634A 2F05 move.l -[A7], D5
0000634C 1F3C 0001 move.b -[A7], 0x1
00006350 4EBA 0814 jsr [PC + 0x814 /* 00006B66 */]
00006354 4EFA 0008 jmp [PC + 0x8 /* 0000635E */]
label00006358:
00006358 2F05 move.l -[A7], D5
0000635A 4EBA 08E0 jsr [PC + 0x8E0 /* 00006C3C */]
label0000635E:
0000635E 487A 0B96 pea.l [PC + 0xB96 /* 00006EF6, value 0x9206361 '\t ca', pstring " carries " */]
00006362 4EBA 0744 jsr [PC + 0x744 /* 00006AA8 */]
00006366 2F03 move.l -[A7], D3
00006368 4EBA 07A4 jsr [PC + 0x7A4 /* 00006B0E */]
0000636C 4EBA 0728 jsr [PC + 0x728 /* 00006A96 */]
label00006370:
00006370 4CDF 0038 movem.l D3,D4,D5, [A7]+
00006374 4E75 rts
fn00006376:
00006376 3B7C 0001 FBF2 move.w [A5 - 0x40E], 0x1
0000637C 426D FC32 clr.w [A5 - 0x3CE]
00006380 52AC 0012 addq.l [A4 + 0x12], 1
00006384 426C 0052 clr.w [A4 + 0x52]
00006388 297C FFFF FFFF 0016 move.l [A4 + 0x16], 0xFFFFFFFF
00006390 202C 0026 move.l D0, [A4 + 0x26]
00006394 39BC 0001 080E move.w [A4 + D0 + 0xE], 0x1
0000639A 4EBA 0502 jsr [PC + 0x502 /* 0000689E */]
0000639E 42A7 clr.l -[A7]
000063A0 4EBA 026E jsr [PC + 0x26E /* 00006610 */]
000063A4 295F 0022 move.l [A4 + 0x22], [A7]+
000063A8 206D FC88 movea.l A0, [A5 - 0x378]
000063AC 2050 movea.l A0, [A0]
000063AE 4268 003C clr.w [A0 + 0x3C]
000063B2 2068 003E movea.l A0, [A0 + 0x3E]
000063B6 4280 clr.l D0
000063B8 A024 syscall SetHandleSize
000063BA 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
000063BE 2050 movea.l A0, [A0]
000063C0 2F28 0018 move.l -[A7], [A0 + 0x18]
000063C4 4EBA F9D8 jsr [PC - 0x628 /* 00005D9E */]
000063C8 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
000063CC 2050 movea.l A0, [A0]
000063CE 2068 0018 movea.l A0, [A0 + 0x18]
000063D2 2250 movea.l A1, [A0]
000063D4 237C 0FFF DF7F 000A move.l [A1 + 0xA], 0xFFFDF7F
000063DC 2F08 move.l -[A7], A0
000063DE 487A 0B4F pea.l [PC + 0xB4F /* 00006F2F, value 0x664E6F72 'fNor', pstring "North/N;South/S;East/E;West/W;Up/U;Down/D;(-;Look/L;Rest/R;Status/T;Inventory/I;Search/F;(-;Open;Close" */]
000063E2 A933 syscall AppendMenu
000063E4 4E75 rts
fn000063E6:
000063E6 48E7 1030 movem.l -[A7], D3,A2,A3
000063EA 426D FBF2 clr.w [A5 - 0x40E]
000063EE 246D FC74 movea.l A2, [A5 - 0x38C]
000063F2 42A7 clr.l -[A7]
000063F4 2F2C 0026 move.l -[A7], [A4 + 0x26]
000063F8 4EBA F3E2 jsr [PC - 0xC1E /* 000057DC */]
000063FC 265F movea.l A3, [A7]+
000063FE 2053 movea.l A0, [A3]
00006400 3010 move.w D0, [A0]
00006402 2B70 0004 FBFC move.l [A5 - 0x404], [A0 + D0.w + 0x4]
00006408 3230 0000 move.w D1, [A0 + D0.w]
0000640C 936D FBFC sub.w [A5 - 0x404], D1
00006410 3B41 FBF8 move.w [A5 - 0x408], D1
00006414 3230 0002 move.w D1, [A0 + D0.w + 0x2]
00006418 936D FBFE sub.w [A5 - 0x402], D1
0000641C 3B41 FBFA move.w [A5 - 0x406], D1
00006420 2B7C 000E 000E FC18 move.l [A5 - 0x3E8], 0xE000E
00006428 2B6D FBFC FC1C move.l [A5 - 0x3E4], [A5 - 0x404]
0000642E 046D 000E FC1C subi.w [A5 - 0x3E4], 0xE
00006434 046D 000E FC1E subi.w [A5 - 0x3E2], 0xE
0000643A 3B7C 0001 FBEE move.w [A5 - 0x412], 0x1
00006440 4EBA E9BA jsr [PC - 0x1646 /* 00004DFC */]
00006444 302A 0008 move.w D0, [A2 + 0x8]
00006448 4440 neg.w D0
0000644A B06D FBF8 cmp.w D0, [A5 - 0x408]
0000644E 6600 0010 bne +0x12 /* 00006460 */
00006452 302A 000A move.w D0, [A2 + 0xA]
00006456 4440 neg.w D0
00006458 B06D FBFA cmp.w D0, [A5 - 0x406]
0000645C 6700 000C beq +0xE /* 0000646A */
label00006460:
00006460 2F0A move.l -[A7], A2
00006462 2F2D FBF8 move.l -[A7], [A5 - 0x408]
00006466 4227 clr.b -[A7]
00006468 A91B syscall MoveWindow
label0000646A:
0000646A 202A 0014 move.l D0, [A2 + 0x14]
0000646E B06D FBFE cmp.w D0, [A5 - 0x402]
00006472 6600 000C bne +0xE /* 00006480 */
00006476 4840 swap.w D0
00006478 B06D FBFC cmp.w D0, [A5 - 0x404]
0000647C 6700 000C beq +0xE /* 0000648A */
label00006480:
00006480 2F0A move.l -[A7], A2
00006482 2F2D FBFC move.l -[A7], [A5 - 0x404]
00006486 4227 clr.b -[A7]
00006488 A91D syscall SizeWindow
label0000648A:
0000648A 2F0B move.l -[A7], A3
0000648C 4EBA F980 jsr [PC - 0x680 /* 00005E0E */]
00006490 2F0A move.l -[A7], A2
00006492 486D FD00 pea.l [A5 - 0x300]
00006496 A91A syscall SetWTitle
00006498 2F0A move.l -[A7], A2
0000649A A915 syscall ShowWindow
0000649C 246D FC78 movea.l A2, [A5 - 0x388]
000064A0 2F0A move.l -[A7], A2
000064A2 A873 syscall SetPort
000064A4 266D FC88 movea.l A3, [A5 - 0x378]
000064A8 42A7 clr.l -[A7]
000064AA 2F2C 0026 move.l -[A7], [A4 + 0x26]
000064AE 4EBA F370 jsr [PC - 0xC90 /* 00005820 */]
000064B2 205F movea.l A0, [A7]+
000064B4 2050 movea.l A0, [A0]
000064B6 2B68 0004 FBFC move.l [A5 - 0x404], [A0 + 0x4]
000064BC 3228 0000 move.w D1, [A0 + 0x0]
000064C0 936D FBFC sub.w [A5 - 0x404], D1
000064C4 3B41 FBF8 move.w [A5 - 0x408], D1
000064C8 3228 0002 move.w D1, [A0 + 0x2]
000064CC 936D FBFE sub.w [A5 - 0x402], D1
000064D0 3B41 FBFA move.w [A5 - 0x406], D1
000064D4 2628 0008 move.l D3, [A0 + 0x8]
000064D8 302A 0008 move.w D0, [A2 + 0x8]
000064DC 4440 neg.w D0
000064DE B06D FBF8 cmp.w D0, [A5 - 0x408]
000064E2 6600 0010 bne +0x12 /* 000064F4 */
000064E6 302A 000A move.w D0, [A2 + 0xA]
000064EA 4440 neg.w D0
000064EC B06D FBFA cmp.w D0, [A5 - 0x406]
000064F0 6700 000C beq +0xE /* 000064FE */
label000064F4:
000064F4 2F0A move.l -[A7], A2
000064F6 2F2D FBF8 move.l -[A7], [A5 - 0x408]
000064FA 4227 clr.b -[A7]
000064FC A91B syscall MoveWindow
label000064FE:
000064FE 202A 0014 move.l D0, [A2 + 0x14]
00006502 B06D FBFE cmp.w D0, [A5 - 0x402]
00006506 6600 000C bne +0xE /* 00006514 */
0000650A 4840 swap.w D0
0000650C B06D FBFC cmp.w D0, [A5 - 0x404]
00006510 6700 0074 beq +0x76 /* 00006586 */
label00006514:
00006514 2F0A move.l -[A7], A2
00006516 2F2D FBFC move.l -[A7], [A5 - 0x404]
0000651A 4227 clr.b -[A7]
0000651C A91D syscall SizeWindow
0000651E 2F0A move.l -[A7], A2
00006520 A91F syscall SelectWindow
00006522 2F0A move.l -[A7], A2
00006524 A915 syscall ShowWindow
00006526 206D FC84 movea.l A0, [A5 - 0x37C]
0000652A 2050 movea.l A0, [A0]
0000652C 317C 000F 0008 move.w [A0 + 0x8], 0xF
00006532 316A 0016 000A move.w [A0 + 0xA], [A2 + 0x16]
00006538 0468 000E 000A subi.w [A0 + 0xA], 0xE
0000653E 216A 0014 000C move.l [A0 + 0xC], [A2 + 0x14]
00006544 0468 000F 000C subi.w [A0 + 0xC], 0xF
0000654A 2F0A move.l -[A7], A2
0000654C A969 syscall DrawControls
0000654E 2053 movea.l A0, [A3]
00006550 317C 0012 0002 move.w [A0 + 0x2], 0x12
00006556 216A 0014 0004 move.l [A0 + 0x4], [A2 + 0x14]
0000655C 0468 0012 0004 subi.w [A0 + 0x4], 0x12
00006562 0468 0012 0006 subi.w [A0 + 0x6], 0x12
00006568 217C 000E 000E 0008 move.l [A0 + 0x8], 0xE000E
00006570 216A 0014 000C move.l [A0 + 0xC], [A2 + 0x14]
00006576 0468 000E 000C subi.w [A0 + 0xC], 0xE
0000657C 0468 000E 000E subi.w [A0 + 0xE], 0xE
00006582 4EFA 000A jmp [PC + 0xA /* 0000658E */]
label00006586:
00006586 2F0A move.l -[A7], A2
00006588 A915 syscall ShowWindow
0000658A 2F0A move.l -[A7], A2
0000658C A91F syscall SelectWindow
label0000658E:
0000658E 2053 movea.l A0, [A3]
00006590 317C 0012 0000 move.w [A0 + 0x0], 0x12
00006596 2B68 0008 FBF8 move.l [A5 - 0x408], [A0 + 0x8]
0000659C 2B68 000C FBFC move.l [A5 - 0x404], [A0 + 0xC]
000065A2 3143 0050 move.w [A0 + 0x50], D3
000065A6 3543 004A move.w [A2 + 0x4A], D3
000065AA 4843 swap.w D3
000065AC 3143 004A move.w [A0 + 0x4A], D3
000065B0 3543 0044 move.w [A2 + 0x44], D3
000065B4 486D FC00 pea.l [A5 - 0x400]
000065B8 A88B syscall GetFontInfo
000065BA 2053 movea.l A0, [A3]
000065BC 302D FC00 move.w D0, [A5 - 0x400]
000065C0 3140 001A move.w [A0 + 0x1A], D0
000065C4 D06D FC02 add.w D0, [A5 - 0x3FE]
000065C8 D06D FC06 add.w D0, [A5 - 0x3FA]
000065CC 3140 0018 move.w [A0 + 0x18], D0
000065D0 2F0B move.l -[A7], A3
000065D2 A9D0 syscall TECalText
000065D4 4EBA E87C jsr [PC - 0x1784 /* 00004E52 */]
000065D8 426D FBEE clr.w [A5 - 0x412]
000065DC 486D FC08 pea.l [A5 - 0x3F8]
000065E0 A92A syscall ValidRect
000065E2 2F0A move.l -[A7], A2
000065E4 A873 syscall SetPort
000065E6 486D FBF8 pea.l [A5 - 0x408]
000065EA A8A3 syscall EraseRect
000065EC 486D FBF8 pea.l [A5 - 0x408]
000065F0 2F0B move.l -[A7], A3
000065F2 A9D3 syscall TEUpdate
000065F4 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000065FA 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00006600 2F0B move.l -[A7], A3
00006602 A9D1 syscall TESetSelect
00006604 486D FC08 pea.l [A5 - 0x3F8]
00006608 A92A syscall ValidRect
0000660A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000660E 4E75 rts
fn00006610:
00006610 4E56 0000 link A6, 0
00006614 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00006618 3E3C 0001 move.w D7, 0x1
label0000661C:
0000661C 42A7 clr.l -[A7]
0000661E 3F07 move.w -[A7], D7
00006620 4EBA 00BA jsr [PC + 0xBA /* 000066DC */]
00006624 2A1F move.l D5, [A7]+
00006626 6B00 0020 bmi +0x22 /* 00006648 */
0000662A BAAC 001E cmp.l D5, [A4 + 0x1E]
0000662E 6700 0012 beq +0x14 /* 00006642 */
00006632 202C 0026 move.l D0, [A4 + 0x26]
00006636 3034 0800 move.w D0, [A4 + D0]
0000663A B074 5802 cmp.w D0, [A4 + D5 + 0x2]
0000663E 6700 0008 beq +0xA /* 00006648 */
label00006642:
00006642 5247 addq.w D7, 1
00006644 4EFA FFD6 jmp [PC - 0x2A /* 0000661C */]
label00006648:
00006648 2D45 0008 move.l [A6 + 0x8], D5
0000664C 426C 0050 clr.w [A4 + 0x50]
00006650 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00006654 4E5E unlink A6
00006656 4E75 rts
fn00006658:
00006658 4E56 0000 link A6, 0
0000665C 4267 clr.w -[A7]
0000665E 3F2C 0000 move.w -[A7], [A4 + 0x0]
00006662 4EBA 0018 jsr [PC + 0x18 /* 0000667C */]
00006666 301F move.w D0, [A7]+
00006668 42A7 clr.l -[A7]
0000666A 3F00 move.w -[A7], D0
0000666C 4EBA 004C jsr [PC + 0x4C /* 000066BA */]
00006670 201F move.l D0, [A7]+
00006672 3D74 0800 0008 move.w [A6 + 0x8], [A4 + D0]
00006678 4E5E unlink A6
0000667A 4E75 rts
fn0000667C:
0000667C 4E56 0000 link A6, 0
00006680 2038 016A move.l D0, [0x0000016A /* Ticks */]
00006684 2238 020C move.l D1, [0x0000020C /* Time */]
00006688 D280 add.l D1, D0
0000668A 2055 movea.l A0, [A5]
0000668C D3A8 FF82 add.l [A0 - 0x7E], D1
00006690 4267 clr.w -[A7]
00006692 A861 syscall Random
00006694 301F move.w D0, [A7]+
00006696 0C40 FFFF cmpi.w D0, 0xFFFF
0000669A 6600 0006 bne +0x8 /* 000066A2 */
0000669E 303C FFFE move.w D0, 0xFFFE
label000066A2:
000066A2 322E 0008 move.w D1, [A6 + 0x8]
000066A6 C2C0 mulu.w D1, D0
000066A8 82FC FFFF divu.w D1, 0xFFFF
000066AC 5241 addq.w D1, 1
000066AE 3D41 000A move.w [A6 + 0xA], D1
000066B2 4E5E unlink A6
000066B4 205F movea.l A0, [A7]+
000066B6 548F addq.l A7, 2
000066B8 4ED0 jmp [A0]
fn000066BA:
000066BA 205F movea.l A0, [A7]+
000066BC 4280 clr.l D0
000066BE 301F move.w D0, [A7]+
000066C0 5380 subq.l D0, 1
000066C2 E988 lsl D0, 4
000066C4 0680 0000 0232 addi.l D0, 0x232
000066CA B0AC 0006 cmp.l D0, [A4 + 0x6]
000066CE 6B00 0008 bmi +0xA /* 000066D8 */
000066D2 203C FFFF FFFF move.l D0, 0xFFFFFFFF
label000066D8:
000066D8 2E80 move.l [A7], D0
000066DA 4ED0 jmp [A0]
fn000066DC:
000066DC 205F movea.l A0, [A7]+
000066DE 301F move.w D0, [A7]+
000066E0 5340 subq.w D0, 1
000066E2 C0FC 0016 mulu.w D0, 0x16
000066E6 D0AC 0006 add.l D0, [A4 + 0x6]
000066EA B0AC 000A cmp.l D0, [A4 + 0xA]
000066EE 6B00 0008 bmi +0xA /* 000066F8 */
000066F2 203C FFFF FFFF move.l D0, 0xFFFFFFFF
label000066F8:
000066F8 2E80 move.l [A7], D0
000066FA 4ED0 jmp [A0]
fn000066FC:
000066FC 205F movea.l A0, [A7]+
000066FE 4280 clr.l D0
00006700 301F move.w D0, [A7]+
00006702 5380 subq.l D0, 1
00006704 E988 lsl D0, 4
00006706 D0AC 000A add.l D0, [A4 + 0xA]
0000670A B0AD FC70 cmp.l D0, [A5 - 0x390]
0000670E 6B00 0008 bmi +0xA /* 00006718 */
00006712 203C FFFF FFFF move.l D0, 0xFFFFFFFF
label00006718:
00006718 2E80 move.l [A7], D0
0000671A 4ED0 jmp [A0]
fn0000671C:
0000671C 4E56 0000 link A6, 0
00006720 48E7 0C00 movem.l -[A7], D4,D5
00006724 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
00006728 383C 0001 move.w D4, 0x1
label0000672C:
0000672C 42A7 clr.l -[A7]
0000672E 3F04 move.w -[A7], D4
00006730 4EBA FFCA jsr [PC - 0x36 /* 000066FC */]
00006734 2A1F move.l D5, [A7]+
00006736 6B00 005A bmi +0x5C /* 00006792 */
0000673A 4A2E 0008 tst.b [A6 + 0x8]
0000673E 6700 0016 beq +0x18 /* 00006756 */
00006742 202C 001E move.l D0, [A4 + 0x1E]
00006746 3034 0800 move.w D0, [A4 + D0]
0000674A B074 5804 cmp.w D0, [A4 + D5 + 0x4]
0000674E 6600 003C bne +0x3E /* 0000678C */
00006752 4EFA 0012 jmp [PC + 0x12 /* 00006766 */]
label00006756:
00006756 202C 0026 move.l D0, [A4 + 0x26]
0000675A 3034 0800 move.w D0, [A4 + D0]
0000675E B074 5802 cmp.w D0, [A4 + D5 + 0x2]
00006762 6600 0028 bne +0x2A /* 0000678C */
label00006766:
00006766 42A7 clr.l -[A7]
00006768 2F3C 414F 424A move.l -[A7], 0x414F424A /* 'AOBJ' */
0000676E 3F34 5800 move.w -[A7], [A4 + D5]
00006772 A9A0 syscall GetResource
00006774 4EBA F698 jsr [PC - 0x968 /* 00005E0E */]
00006778 4267 clr.w -[A7]
0000677A 486D FD00 pea.l [A5 - 0x300]
0000677E 2F2E 000A move.l -[A7], [A6 + 0xA]
00006782 4EBA 05EE jsr [PC + 0x5EE /* 00006D72 */]
00006786 301F move.w D0, [A7]+
00006788 6A00 0008 bpl +0xA /* 00006792 */
label0000678C:
0000678C 5244 addq.w D4, 1
0000678E 4EFA FF9C jmp [PC - 0x64 /* 0000672C */]
label00006792:
00006792 2D45 000E move.l [A6 + 0xE], D5
00006796 11FC 0001 0A5E move.b [0x00000A5E /* ResLoad */], 0x1
0000679C 4CDF 0030 movem.l D4,D5, [A7]+
000067A0 4E5E unlink A6
000067A2 205F movea.l A0, [A7]+
000067A4 5C8F addq.l A7, 6
000067A6 4ED0 jmp [A0]
fn000067A8:
000067A8 4E56 0000 link A6, 0
000067AC 48E7 0C00 movem.l -[A7], D4,D5
000067B0 383C 0001 move.w D4, 0x1
000067B4 2A2E 0008 move.l D5, [A6 + 0x8]
label000067B8:
000067B8 42A7 clr.l -[A7]
000067BA 3F04 move.w -[A7], D4
000067BC 4EBA FEFC jsr [PC - 0x104 /* 000066BA */]
000067C0 201F move.l D0, [A7]+
000067C2 6B00 0010 bmi +0x12 /* 000067D4 */
000067C6 BAB4 0802 cmp.l D5, [A4 + D0 + 0x2]
000067CA 6700 0008 beq +0xA /* 000067D4 */
000067CE 5244 addq.w D4, 1
000067D0 4EFA FFE6 jmp [PC - 0x1A /* 000067B8 */]
label000067D4:
000067D4 2D40 000C move.l [A6 + 0xC], D0
000067D8 4CDF 0030 movem.l D4,D5, [A7]+
000067DC 4E5E unlink A6
000067DE 205F movea.l A0, [A7]+
000067E0 588F addq.l A7, 4
000067E2 4ED0 jmp [A0]
fn000067E4:
000067E4 4E56 0000 link A6, 0
000067E8 48E7 0700 movem.l -[A7], D5,D6,D7
000067EC 2D7C FFFF FFFF 000E move.l [A6 + 0xE], 0xFFFFFFFF
000067F4 3C3C FFFF move.w D6, 0xFFFF
000067F8 3E3C 0001 move.w D7, 0x1
label000067FC:
000067FC 42A7 clr.l -[A7]
000067FE 3F07 move.w -[A7], D7
00006800 4EBA FEFA jsr [PC - 0x106 /* 000066FC */]
00006804 2A1F move.l D5, [A7]+
00006806 6B00 0036 bmi +0x38 /* 0000683E */
0000680A 202E 000A move.l D0, [A6 + 0xA]
0000680E 3034 0800 move.w D0, [A4 + D0]
00006812 B074 5804 cmp.w D0, [A4 + D5 + 0x4]
00006816 6600 0020 bne +0x22 /* 00006838 */
0000681A 102E 0008 move.b D0, [A6 + 0x8]
0000681E B034 580B cmp.b D0, [A4 + D5 + 0xB]
00006822 6600 0014 bne +0x16 /* 00006838 */
00006826 4240 clr.w D0
00006828 1034 580C move.b D0, [A4 + D5 + 0xC]
0000682C BC40 cmp.w D6, D0
0000682E 6A00 0008 bpl +0xA /* 00006838 */
00006832 3C00 move.w D6, D0
00006834 2D45 000E move.l [A6 + 0xE], D5
label00006838:
00006838 5247 addq.w D7, 1
0000683A 4EFA FFC0 jmp [PC - 0x40 /* 000067FC */]
label0000683E:
0000683E 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00006842 4E5E unlink A6
00006844 205F movea.l A0, [A7]+
00006846 5C8F addq.l A7, 6
00006848 4ED0 jmp [A0]
fn0000684A:
0000684A 4E56 0000 link A6, 0
0000684E 48E7 0700 movem.l -[A7], D5,D6,D7
00006852 426E 000E clr.w [A6 + 0xE]
00006856 3E3C 0001 move.w D7, 0x1
label0000685A:
0000685A 42A7 clr.l -[A7]
0000685C 3F07 move.w -[A7], D7
0000685E 4EBA FE9C jsr [PC - 0x164 /* 000066FC */]
00006862 2A1F move.l D5, [A7]+
00006864 6B00 002C bmi +0x2E /* 00006892 */
00006868 202E 000A move.l D0, [A6 + 0xA]
0000686C 3034 0800 move.w D0, [A4 + D0]
00006870 B074 5804 cmp.w D0, [A4 + D5 + 0x4]
00006874 6600 0016 bne +0x18 /* 0000688C */
00006878 102E 0008 move.b D0, [A6 + 0x8]
0000687C 6700 000A beq +0xC /* 00006888 */
00006880 B034 580B cmp.b D0, [A4 + D5 + 0xB]
00006884 6600 0006 bne +0x8 /* 0000688C */
label00006888:
00006888 526E 000E addq.w [A6 + 0xE], 1
label0000688C:
0000688C 5247 addq.w D7, 1
0000688E 4EFA FFCA jmp [PC - 0x36 /* 0000685A */]
label00006892:
00006892 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00006896 4E5E unlink A6
00006898 205F movea.l A0, [A7]+
0000689A 5C8F addq.l A7, 6
0000689C 4ED0 jmp [A0]
fn0000689E:
0000689E 41EC 0054 lea.l A0, [A4 + 0x54]
000068A2 202C 001E move.l D0, [A4 + 0x1E]
000068A6 43F4 0804 lea.l A1, [A4 + D0 + 0x4]
000068AA 343C 0008 move.w D2, 0x8
label000068AE:
000068AE 4240 clr.w D0
000068B0 1031 2000 move.b D0, [A1 + D2.w]
000068B4 4241 clr.w D1
000068B6 1230 2000 move.b D1, [A0 + D2.w]
000068BA 9240 sub.w D1, D0
000068BC E641 asr D1.w, 3
000068BE D041 add.w D0, D1
000068C0 1380 2000 move.b [A1 + D2.w], D0
000068C4 51CA FFE8 dbf D2, -0x1A /* 000068AE */
000068C8 4E75 rts
fn000068CA:
000068CA 206D FC88 movea.l A0, [A5 - 0x378]
000068CE 2050 movea.l A0, [A0]
000068D0 3028 005E move.w D0, [A0 + 0x5E]
000068D4 6700 0034 beq +0x36 /* 0000690A */
000068D8 3228 0020 move.w D1, [A0 + 0x20]
000068DC 4EFA 000E jmp [PC + 0xE /* 000068EC */]
label000068E0:
000068E0 3400 move.w D2, D0
000068E2 E34A lsl D2.w, 1
000068E4 B270 2060 cmp.w D1, [A0 + D2.w + 0x60]
000068E8 6A00 0006 bpl +0x8 /* 000068F0 */
label000068EC:
000068EC 51C8 FFF2 dbf D0, -0x10 /* 000068E0 */
label000068F0:
000068F0 B268 003C cmp.w D1, [A0 + 0x3C]
000068F4 6600 0014 bne +0x16 /* 0000690A */
000068F8 2268 003E movea.l A1, [A0 + 0x3E]
000068FC 2251 movea.l A1, [A1]
000068FE 0C31 000D 10FF cmpi.b [A1 + D1.w - 0x1], 0xD /* '\r' */
00006904 6600 0004 bne +0x6 /* 0000690A */
00006908 5240 addq.w D0, 1
label0000690A:
0000690A C0E8 0018 mulu.w D0, [A0 + 0x18]
0000690E D068 0000 add.w D0, [A0 + 0x0]
00006912 323C 0012 move.w D1, 0x12
00006916 9240 sub.w D1, D0
00006918 6E00 001A bgt +0x1C /* 00006934 */
0000691C 226D FC78 movea.l A1, [A5 - 0x388]
00006920 3229 0014 move.w D1, [A1 + 0x14]
00006924 0441 0012 subi.w D1, 0x12
00006928 9268 0018 sub.w D1, [A0 + 0x18]
0000692C 9240 sub.w D1, D0
0000692E 6B00 0004 bmi +0x6 /* 00006934 */
00006932 4E75 rts
label00006934:
00006934 4267 clr.w -[A7]
00006936 3F01 move.w -[A7], D1
00006938 2F2D FC88 move.l -[A7], [A5 - 0x378]
0000693C A9D9 syscall TEDeactivate
0000693E 2F2D FC88 move.l -[A7], [A5 - 0x378]
00006942 A9DD syscall TEScroll
00006944 2F2D FC88 move.l -[A7], [A5 - 0x378]
00006948 A9D8 syscall TEActivate
0000694A 4E75 rts
fn0000694C:
0000694C 4E56 0000 link A6, 0
00006950 42A7 clr.l -[A7]
00006952 2F2E 000A move.l -[A7], [A6 + 0xA]
00006956 4EBA EE84 jsr [PC - 0x117C /* 000057DC */]
0000695A 205F movea.l A0, [A7]+
0000695C 2050 movea.l A0, [A0]
0000695E 3010 move.w D0, [A0]
00006960 0640 0014 addi.w D0, 0x14
00006964 342E 0008 move.w D2, [A6 + 0x8]
00006968 5342 subq.w D2, 1
0000696A 4EFA 000C jmp [PC + 0xC /* 00006978 */]
label0000696E:
0000696E 4241 clr.w D1
00006970 1230 0000 move.b D1, [A0 + D0.w]
00006974 D041 add.w D0, D1
00006976 5240 addq.w D0, 1
label00006978:
00006978 51CA FFF4 dbf D2, -0xE /* 0000696E */
0000697C 41F0 0000 lea.l A0, [A0 + D0.w]
00006980 43ED FD00 lea.l A1, [A5 - 0x300]
00006984 4280 clr.l D0
00006986 1010 move.b D0, [A0]
00006988 5240 addq.w D0, 1
0000698A A02E syscall BlockMove/BlockMoveData
0000698C 4E5E unlink A6
0000698E 205F movea.l A0, [A7]+
00006990 5C8F addq.l A7, 6
00006992 4ED0 jmp [A0]
fn00006994:
00006994 4E56 0000 link A6, 0
00006998 42A7 clr.l -[A7]
0000699A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000699E 4EBA EF08 jsr [PC - 0x10F8 /* 000058A8 */]
000069A2 205F movea.l A0, [A7]+
000069A4 2050 movea.l A0, [A0]
000069A6 3010 move.w D0, [A0]
000069A8 0640 0028 addi.w D0, 0x28 /* '(' */
000069AC 342E 0008 move.w D2, [A6 + 0x8]
000069B0 5342 subq.w D2, 1
000069B2 4EFA 000C jmp [PC + 0xC /* 000069C0 */]
label000069B6:
000069B6 4241 clr.w D1
000069B8 1230 0000 move.b D1, [A0 + D0.w]
000069BC D041 add.w D0, D1
000069BE 5240 addq.w D0, 1
label000069C0:
000069C0 51CA FFF4 dbf D2, -0xE /* 000069B6 */
000069C4 41F0 0000 lea.l A0, [A0 + D0.w]
000069C8 43ED FD00 lea.l A1, [A5 - 0x300]
000069CC 4280 clr.l D0
000069CE 1010 move.b D0, [A0]
000069D0 5240 addq.w D0, 1
000069D2 A02E syscall BlockMove/BlockMoveData
000069D4 4E5E unlink A6
000069D6 205F movea.l A0, [A7]+
000069D8 5C8F addq.l A7, 6
000069DA 4ED0 jmp [A0]
fn000069DC:
000069DC 4E56 0000 link A6, 0
000069E0 42A7 clr.l -[A7]
000069E2 2F2E 000A move.l -[A7], [A6 + 0xA]
000069E6 4EBA EF04 jsr [PC - 0x10FC /* 000058EC */]
000069EA 205F movea.l A0, [A7]+
000069EC 2050 movea.l A0, [A0]
000069EE 3010 move.w D0, [A0]
000069F0 0640 0016 addi.w D0, 0x16
000069F4 342E 0008 move.w D2, [A6 + 0x8]
000069F8 5342 subq.w D2, 1
000069FA 4EFA 000C jmp [PC + 0xC /* 00006A08 */]
label000069FE:
000069FE 4241 clr.w D1
00006A00 1230 0000 move.b D1, [A0 + D0.w]
00006A04 D041 add.w D0, D1
00006A06 5240 addq.w D0, 1
label00006A08:
00006A08 51CA FFF4 dbf D2, -0xE /* 000069FE */
00006A0C 41F0 0000 lea.l A0, [A0 + D0.w]
00006A10 43ED FD00 lea.l A1, [A5 - 0x300]
00006A14 4280 clr.l D0
00006A16 1010 move.b D0, [A0]
00006A18 5240 addq.w D0, 1
00006A1A A02E syscall BlockMove/BlockMoveData
00006A1C 4E5E unlink A6
00006A1E 205F movea.l A0, [A7]+
00006A20 5C8F addq.l A7, 6
00006A22 4ED0 jmp [A0]
fn00006A24:
00006A24 4E56 0000 link A6, 0
00006A28 42A7 clr.l -[A7]
00006A2A 2F3C 5645 5253 move.l -[A7], 0x56455253 /* 'VERS' */
00006A30 4267 clr.w -[A7]
00006A32 A9A0 syscall GetResource
00006A34 205F movea.l A0, [A7]+
00006A36 4EBA DFD6 jsr [PC - 0x202A /* 00004A0E */]
00006A3A 2050 movea.l A0, [A0]
00006A3C 43ED FE00 lea.l A1, [A5 - 0x200]
00006A40 203C 0000 000E move.l D0, 0xE
00006A46 342E 0008 move.w D2, [A6 + 0x8]
00006A4A 6700 0020 beq +0x22 /* 00006A6C */
00006A4E 5342 subq.w D2, 1
00006A50 4EFA 000C jmp [PC + 0xC /* 00006A5E */]
label00006A54:
00006A54 4241 clr.w D1
00006A56 1230 0000 move.b D1, [A0 + D0.w]
00006A5A D041 add.w D0, D1
00006A5C 5240 addq.w D0, 1
label00006A5E:
00006A5E 51CA FFF4 dbf D2, -0xE /* 00006A54 */
00006A62 41F0 0000 lea.l A0, [A0 + D0.w]
00006A66 4280 clr.l D0
00006A68 1010 move.b D0, [A0]
00006A6A 5240 addq.w D0, 1
label00006A6C:
00006A6C A02E syscall BlockMove/BlockMoveData
00006A6E 4E5E unlink A6
00006A70 205F movea.l A0, [A7]+
00006A72 548F addq.l A7, 2
00006A74 4ED0 jmp [A0]
fn00006A76:
00006A76 3B7C 010D FBEA move.w [A5 - 0x416], 0x10D
00006A7C 486D FBEA pea.l [A5 - 0x416]
00006A80 4EBA 0026 jsr [PC + 0x26 /* 00006AA8 */]
00006A84 4E75 rts
fn00006A86:
00006A86 3B7C 0120 FBEA move.w [A5 - 0x416], 0x120
00006A8C 486D FBEA pea.l [A5 - 0x416]
00006A90 4EBA 0016 jsr [PC + 0x16 /* 00006AA8 */]
00006A94 4E75 rts
fn00006A96:
00006A96 2B7C 022E 0D00 FC50 move.l [A5 - 0x3B0], 0x22E0D00
00006A9E 486D FC50 pea.l [A5 - 0x3B0]
00006AA2 4EBA 0004 jsr [PC + 0x4 /* 00006AA8 */]
00006AA6 4E75 rts
fn00006AA8:
00006AA8 4E56 0000 link A6, 0
00006AAC 4A6D FBF2 tst.w [A5 - 0x40E]
00006AB0 6600 0038 bne +0x3A /* 00006AEA */
00006AB4 2F2D FC78 move.l -[A7], [A5 - 0x388]
00006AB8 A873 syscall SetPort
00006ABA 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00006AC0 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00006AC6 2F2D FC88 move.l -[A7], [A5 - 0x378]
00006ACA A9D1 syscall TESetSelect
00006ACC 206E 0008 movea.l A0, [A6 + 0x8]
00006AD0 4280 clr.l D0
00006AD2 1018 move.b D0, [A0]+
00006AD4 6700 0030 beq +0x32 /* 00006B06 */
00006AD8 2F08 move.l -[A7], A0
00006ADA 2F00 move.l -[A7], D0
00006ADC 2F2D FC88 move.l -[A7], [A5 - 0x378]
00006AE0 A9DE syscall TEInsert
00006AE2 4EBA FDE6 jsr [PC - 0x21A /* 000068CA */]
00006AE6 4EFA 001E jmp [PC + 0x1E /* 00006B06 */]
label00006AEA:
00006AEA 206E 0008 movea.l A0, [A6 + 0x8]
00006AEE 4280 clr.l D0
00006AF0 1018 move.b D0, [A0]+
00006AF2 6700 0012 beq +0x14 /* 00006B06 */
00006AF6 226D FC88 movea.l A1, [A5 - 0x378]
00006AFA 2251 movea.l A1, [A1]
00006AFC D169 003C add.w [A1 + 0x3C], D0
00006B00 2269 003E movea.l A1, [A1 + 0x3E]
00006B04 A9EF syscall PtrAndHand
label00006B06:
00006B06 4E5E unlink A6
00006B08 205F movea.l A0, [A7]+
00006B0A 588F addq.l A7, 4
00006B0C 4ED0 jmp [A0]
fn00006B0E:
00006B0E 4E56 0000 link A6, 0
00006B12 2F0A move.l -[A7], A2
00006B14 42A7 clr.l -[A7]
00006B16 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006B1A 4EBA EDD0 jsr [PC - 0x1230 /* 000058EC */]
00006B1E 245F movea.l A2, [A7]+
00006B20 2052 movea.l A0, [A2]
00006B22 3010 move.w D0, [A0]
00006B24 4A30 0008 tst.b [A0 + D0.w + 0x8]
00006B28 6600 001C bne +0x1E /* 00006B46 */
00006B2C 2F0A move.l -[A7], A2
00006B2E 4EBA F2DE jsr [PC - 0xD22 /* 00005E0E */]
00006B32 486D FD00 pea.l [A5 - 0x300]
00006B36 4EBA 0180 jsr [PC + 0x180 /* 00006CB8 */]
00006B3A 486D FD00 pea.l [A5 - 0x300]
00006B3E 4EBA FF68 jsr [PC - 0x98 /* 00006AA8 */]
00006B42 4EFA 0018 jmp [PC + 0x18 /* 00006B5C */]
label00006B46:
00006B46 487A 03C7 pea.l [PC + 0x3C7 /* 00006F0F, value 0x5736F6D, pstring "some " */]
00006B4A 4EBA FF5C jsr [PC - 0xA4 /* 00006AA8 */]
00006B4E 2F0A move.l -[A7], A2
00006B50 4EBA F2BC jsr [PC - 0xD44 /* 00005E0E */]
00006B54 486D FD00 pea.l [A5 - 0x300]
00006B58 4EBA FF4E jsr [PC - 0xB2 /* 00006AA8 */]
label00006B5C:
00006B5C 245F movea.l A2, [A7]+
00006B5E 4E5E unlink A6
00006B60 205F movea.l A0, [A7]+
00006B62 588F addq.l A7, 4
00006B64 4ED0 jmp [A0]
fn00006B66:
00006B66 4E56 0000 link A6, 0
00006B6A 2F0A move.l -[A7], A2
00006B6C 42A7 clr.l -[A7]
00006B6E 2F2E 000A move.l -[A7], [A6 + 0xA]
00006B72 4EBA ED34 jsr [PC - 0x12CC /* 000058A8 */]
00006B76 245F movea.l A2, [A7]+
00006B78 2052 movea.l A0, [A2]
00006B7A 3010 move.w D0, [A0]
00006B7C 4A30 0027 tst.b [A0 + D0.w + 0x27]
00006B80 6600 001A bne +0x1C /* 00006B9C */
00006B84 4A2E 0008 tst.b [A6 + 0x8]
00006B88 6600 000A bne +0xC /* 00006B94 */
00006B8C 487A 035A pea.l [PC + 0x35A /* 00006EE8, value 0x4746865, pstring "the " */]
00006B90 4EFA 0006 jmp [PC + 0x6 /* 00006B98 */]
label00006B94:
00006B94 487A 0444 pea.l [PC + 0x444 /* 00006FDA, value 0x4546865, pstring "The " */]
label00006B98:
00006B98 4EBA FF0E jsr [PC - 0xF2 /* 00006AA8 */]
label00006B9C:
00006B9C 2F0A move.l -[A7], A2
00006B9E 4EBA F26E jsr [PC - 0xD92 /* 00005E0E */]
00006BA2 486D FD00 pea.l [A5 - 0x300]
00006BA6 4EBA FF00 jsr [PC - 0x100 /* 00006AA8 */]
00006BAA 245F movea.l A2, [A7]+
00006BAC 4E5E unlink A6
00006BAE 205F movea.l A0, [A7]+
00006BB0 5C8F addq.l A7, 6
00006BB2 4ED0 jmp [A0]
fn00006BB4:
00006BB4 4E56 0000 link A6, 0
00006BB8 42A7 clr.l -[A7]
00006BBA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006BBE 4EBA ED2C jsr [PC - 0x12D4 /* 000058EC */]
00006BC2 4EBA F24A jsr [PC - 0xDB6 /* 00005E0E */]
00006BC6 486D FD00 pea.l [A5 - 0x300]
00006BCA 4EBA FEDC jsr [PC - 0x124 /* 00006AA8 */]
00006BCE 4E5E unlink A6
00006BD0 205F movea.l A0, [A7]+
00006BD2 588F addq.l A7, 4
00006BD4 4ED0 jmp [A0]
00006BD6 4E56 0000 link A6, 0
00006BDA 42A7 clr.l -[A7]
00006BDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006BE0 4EBA ED0A jsr [PC - 0x12F6 /* 000058EC */]
00006BE4 4EBA F228 jsr [PC - 0xDD8 /* 00005E0E */]
00006BE8 486D FD00 pea.l [A5 - 0x300]
00006BEC 4EBA FEBA jsr [PC - 0x146 /* 00006AA8 */]
00006BF0 4E5E unlink A6
00006BF2 205F movea.l A0, [A7]+
00006BF4 588F addq.l A7, 4
00006BF6 4ED0 jmp [A0]
fn00006BF8:
00006BF8 4E56 0000 link A6, 0
00006BFC 42A7 clr.l -[A7]
00006BFE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006C02 4EBA ECA4 jsr [PC - 0x135C /* 000058A8 */]
00006C06 205F movea.l A0, [A7]+
00006C08 2050 movea.l A0, [A0]
00006C0A 3010 move.w D0, [A0]
00006C0C 1030 0026 move.b D0, [A0 + D0.w + 0x26]
00006C10 6600 000A bne +0xC /* 00006C1C */
00006C14 487A 02B2 pea.l [PC + 0x2B2 /* 00006EC8, value 0x4686973, pstring "his " */]
00006C18 4EFA 0016 jmp [PC + 0x16 /* 00006C30 */]
label00006C1C:
00006C1C 0C00 0001 cmpi.b D0, 0x1
00006C20 6600 000A bne +0xC /* 00006C2C */
00006C24 487A 02FA pea.l [PC + 0x2FA /* 00006F20, value 0x4686572, pstring "her " */]
00006C28 4EFA 0006 jmp [PC + 0x6 /* 00006C30 */]
label00006C2C:
00006C2C 487A 0368 pea.l [PC + 0x368 /* 00006F96, value 0x4697473, pstring "its " */]
label00006C30:
00006C30 4EBA FE76 jsr [PC - 0x18A /* 00006AA8 */]
00006C34 4E5E unlink A6
00006C36 205F movea.l A0, [A7]+
00006C38 588F addq.l A7, 4
00006C3A 4ED0 jmp [A0]
fn00006C3C:
00006C3C 4E56 0000 link A6, 0
00006C40 42A7 clr.l -[A7]
00006C42 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006C46 4EBA EC60 jsr [PC - 0x13A0 /* 000058A8 */]
00006C4A 205F movea.l A0, [A7]+
00006C4C 2050 movea.l A0, [A0]
00006C4E 3010 move.w D0, [A0]
00006C50 1030 0026 move.b D0, [A0 + D0.w + 0x26]
00006C54 6600 000A bne +0xC /* 00006C60 */
00006C58 487A 02BB pea.l [PC + 0x2BB /* 00006F15, value 0x3486520, pstring "He " */]
00006C5C 4EFA 0016 jmp [PC + 0x16 /* 00006C74 */]
label00006C60:
00006C60 0C00 0001 cmpi.b D0, 0x1
00006C64 6600 000A bne +0xC /* 00006C70 */
00006C68 487A 02C0 pea.l [PC + 0x2C0 /* 00006F2A, value 0x4536865, pstring "She " */]
00006C6C 4EFA 0006 jmp [PC + 0x6 /* 00006C74 */]
label00006C70:
00006C70 487A 02A7 pea.l [PC + 0x2A7 /* 00006F19, value 0x3497420, pstring "It " */]
label00006C74:
00006C74 4EBA FE32 jsr [PC - 0x1CE /* 00006AA8 */]
00006C78 4E5E unlink A6
00006C7A 205F movea.l A0, [A7]+
00006C7C 588F addq.l A7, 4
00006C7E 4ED0 jmp [A0]
fn00006C80:
00006C80 4E56 0000 link A6, 0
00006C84 302E 0008 move.w D0, [A6 + 0x8]
00006C88 0C40 0001 cmpi.w D0, 0x1
00006C8C 6700 001A beq +0x1C /* 00006CA8 */
00006C90 0C40 0002 cmpi.w D0, 0x2
00006C94 6700 000A beq +0xC /* 00006CA0 */
00006C98 487A 0325 pea.l [PC + 0x325 /* 00006FBF, value 0x5636865, pstring "chest" */]
00006C9C 4EFA 000E jmp [PC + 0xE /* 00006CAC */]
label00006CA0:
00006CA0 487A 024B pea.l [PC + 0x24B /* 00006EED, value 0x4736964, pstring "side" */]
00006CA4 4EFA 0006 jmp [PC + 0x6 /* 00006CAC */]
label00006CA8:
00006CA8 487A 027B pea.l [PC + 0x27B /* 00006F25, value 0x4686561, pstring "head" */]
label00006CAC:
00006CAC 4EBA FDFA jsr [PC - 0x206 /* 00006AA8 */]
00006CB0 4E5E unlink A6
00006CB2 205F movea.l A0, [A7]+
00006CB4 548F addq.l A7, 2
00006CB6 4ED0 jmp [A0]
fn00006CB8:
00006CB8 4E56 0000 link A6, 0
00006CBC 206E 0008 movea.l A0, [A6 + 0x8]
00006CC0 0C28 0041 0001 cmpi.b [A0 + 0x1], 0x41 /* 'A' */
00006CC6 6700 0050 beq +0x52 /* 00006D18 */
00006CCA 0C28 0045 0001 cmpi.b [A0 + 0x1], 0x45 /* 'E' */
00006CD0 6700 0046 beq +0x48 /* 00006D18 */
00006CD4 0C28 0049 0001 cmpi.b [A0 + 0x1], 0x49 /* 'I' */
00006CDA 6700 003C beq +0x3E /* 00006D18 */
00006CDE 0C28 004F 0001 cmpi.b [A0 + 0x1], 0x4F /* 'O' */
00006CE4 6700 0032 beq +0x34 /* 00006D18 */
00006CE8 0C28 0061 0001 cmpi.b [A0 + 0x1], 0x61 /* 'a' */
00006CEE 6700 0028 beq +0x2A /* 00006D18 */
00006CF2 0C28 0065 0001 cmpi.b [A0 + 0x1], 0x65 /* 'e' */
00006CF8 6700 001E beq +0x20 /* 00006D18 */
00006CFC 0C28 0069 0001 cmpi.b [A0 + 0x1], 0x69 /* 'i' */
00006D02 6700 0014 beq +0x16 /* 00006D18 */
00006D06 0C28 006F 0001 cmpi.b [A0 + 0x1], 0x6F /* 'o' */
00006D0C 6700 000A beq +0xC /* 00006D18 */
00006D10 487A 02AA pea.l [PC + 0x2AA /* 00006FBC, value 0x2612005, pstring "a " */]
00006D14 4EFA 0006 jmp [PC + 0x6 /* 00006D1C */]
label00006D18:
00006D18 487A 01CA pea.l [PC + 0x1CA /* 00006EE4, value 0x3616E20, pstring "an " */]
label00006D1C:
00006D1C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006D20 3F3C 0001 move.w -[A7], 0x1
00006D24 4EBA 00E6 jsr [PC + 0xE6 /* 00006E0C */]
00006D28 4E5E unlink A6
00006D2A 205F movea.l A0, [A7]+
00006D2C 588F addq.l A7, 4
00006D2E 4ED0 jmp [A0]
fn00006D30:
00006D30 4E56 0000 link A6, 0
00006D34 206E 000C movea.l A0, [A6 + 0xC]
00006D38 226E 0008 movea.l A1, [A6 + 0x8]
00006D3C 422E 0010 clr.b [A6 + 0x10]
00006D40 1018 move.b D0, [A0]+
00006D42 B019 cmp.b D0, [A1]+
00006D44 6600 0024 bne +0x26 /* 00006D6A */
00006D48 4880 ext.w D0
00006D4A 4EFA 0014 jmp [PC + 0x14 /* 00006D60 */]
label00006D4E:
00006D4E 1218 move.b D1, [A0]+
00006D50 0881 0005 bclr.b D1, 0x5
00006D54 1419 move.b D2, [A1]+
00006D56 0882 0005 bclr.b D2, 0x5
00006D5A B401 cmp.b D2, D1
00006D5C 6600 000C bne +0xE /* 00006D6A */
label00006D60:
00006D60 51C8 FFEC dbf D0, -0x16 /* 00006D4E */
00006D64 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label00006D6A:
00006D6A 4E5E unlink A6
00006D6C 205F movea.l A0, [A7]+
00006D6E 508F addq.l A7, 8
00006D70 4ED0 jmp [A0]
fn00006D72:
00006D72 4E56 0000 link A6, 0
00006D76 48E7 1800 movem.l -[A7], D3,D4
00006D7A 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
00006D80 206E 000C movea.l A0, [A6 + 0xC]
00006D84 1618 move.b D3, [A0]+
00006D86 4883 ext.w D3
00006D88 5343 subq.w D3, 1
00006D8A 6B00 003C bmi +0x3E /* 00006DC8 */
00006D8E 226E 0008 movea.l A1, [A6 + 0x8]
00006D92 1811 move.b D4, [A1]
00006D94 4884 ext.w D4
00006D96 9843 sub.w D4, D3
00006D98 6F00 002E ble +0x30 /* 00006DC8 */
00006D9C D2C4 add.w A1, D4
label00006D9E:
00006D9E 3003 move.w D0, D3
label00006DA0:
00006DA0 1230 0000 move.b D1, [A0 + D0.w]
00006DA4 0881 0005 bclr.b D1, 0x5
00006DA8 1431 0000 move.b D2, [A1 + D0.w]
00006DAC 0882 0005 bclr.b D2, 0x5
00006DB0 B401 cmp.b D2, D1
00006DB2 6600 000E bne +0x10 /* 00006DC2 */
00006DB6 51C8 FFE8 dbf D0, -0x1A /* 00006DA0 */
00006DBA 3D44 0010 move.w [A6 + 0x10], D4
00006DBE 4EFA 0008 jmp [PC + 0x8 /* 00006DC8 */]
label00006DC2:
00006DC2 5349 subq.w A1, 1
00006DC4 5344 subq.w D4, 1
00006DC6 66D6 bne -0x28 /* 00006D9E */
label00006DC8:
00006DC8 4CDF 0018 movem.l D3,D4, [A7]+
00006DCC 4E5E unlink A6
00006DCE 205F movea.l A0, [A7]+
00006DD0 508F addq.l A7, 8
00006DD2 4ED0 jmp [A0]
fn00006DD4:
00006DD4 4E56 0000 link A6, 0
00006DD8 48E7 1820 movem.l -[A7], D3,D4,A2
00006DDC 246E 000C movea.l A2, [A6 + 0xC]
00006DE0 362E 000A move.w D3, [A6 + 0xA]
00006DE4 382E 0008 move.w D4, [A6 + 0x8]
00006DE8 43F2 3000 lea.l A1, [A2 + D3.w]
00006DEC 41F1 4000 lea.l A0, [A1 + D4.w]
00006DF0 203C 0000 0001 move.l D0, 0x1
00006DF6 D012 add.b D0, [A2]
00006DF8 9003 sub.b D0, D3
00006DFA 9004 sub.b D0, D4
00006DFC A02E syscall BlockMove/BlockMoveData
00006DFE 9912 sub.b [A2], D4
00006E00 4CDF 0418 movem.l D3,D4,A2, [A7]+
00006E04 4E5E unlink A6
00006E06 205F movea.l A0, [A7]+
00006E08 508F addq.l A7, 8
00006E0A 4ED0 jmp [A0]
fn00006E0C:
00006E0C 4E56 0000 link A6, 0
00006E10 48E7 1030 movem.l -[A7], D3,A2,A3
00006E14 246E 000E movea.l A2, [A6 + 0xE]
00006E18 266E 000A movea.l A3, [A6 + 0xA]
00006E1C 362E 0008 move.w D3, [A6 + 0x8]
00006E20 41F3 3000 lea.l A0, [A3 + D3.w]
00006E24 4240 clr.w D0
00006E26 1012 move.b D0, [A2]
00006E28 43F0 0000 lea.l A1, [A0 + D0.w]
00006E2C 203C 0000 0001 move.l D0, 0x1
00006E32 D013 add.b D0, [A3]
00006E34 9043 sub.w D0, D3
00006E36 A02E syscall BlockMove/BlockMoveData
00006E38 41EA 0001 lea.l A0, [A2 + 0x1]
00006E3C 43F3 3000 lea.l A1, [A3 + D3.w]
00006E40 4280 clr.l D0
00006E42 1012 move.b D0, [A2]
00006E44 A02E syscall BlockMove/BlockMoveData
00006E46 4240 clr.w D0
00006E48 1012 move.b D0, [A2]
00006E4A D113 add.b [A3], D0
00006E4C 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00006E50 4E5E unlink A6
00006E52 205F movea.l A0, [A7]+
00006E54 DFFC 0000 000A add.l A7, 0xA /* '\n' */
00006E5A 4ED0 jmp [A0]
fn00006E5C:
00006E5C 4E56 0000 link A6, 0
00006E60 48E7 1020 movem.l -[A7], D3,A2
00006E64 246E 0010 movea.l A2, [A6 + 0x10]
label00006E68:
00006E68 4267 clr.w -[A7]
00006E6A 2F0A move.l -[A7], A2
00006E6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006E70 4EBA FF00 jsr [PC - 0x100 /* 00006D72 */]
00006E74 361F move.w D3, [A7]+
00006E76 6B00 0024 bmi +0x26 /* 00006E9C */
00006E7A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006E7E 3F03 move.w -[A7], D3
00006E80 4240 clr.w D0
00006E82 1012 move.b D0, [A2]
00006E84 3F00 move.w -[A7], D0
00006E86 4EBA FF4C jsr [PC - 0xB4 /* 00006DD4 */]
00006E8A 2F2E 000C move.l -[A7], [A6 + 0xC]
00006E8E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006E92 3F03 move.w -[A7], D3
00006E94 4EBA FF76 jsr [PC - 0x8A /* 00006E0C */]
00006E98 4EFA FFCE jmp [PC - 0x32 /* 00006E68 */]
label00006E9C:
00006E9C 4CDF 0408 movem.l D3,A2, [A7]+
00006EA0 4E5E unlink A6
00006EA2 205F movea.l A0, [A7]+
00006EA4 DFFC 0000 000C add.l A7, 0xC
00006EAA 4ED0 jmp [A0]
00006EAC 0920 btst -[A0], D4
00006EAE 6573 bcs +0x75 /* 00006F23 */
00006EB0 6361 bls +0x63 /* 00006F13 */
00006EB2 7065 moveq.l D0, 0x65
00006EB4 7321 moveq.l D1, 0x21
00006EB6 1120 move.b -[A0], -[A0]
00006EB8 6973 bvs +0x75 /* 00006F2D */
00006EBA 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
00006EBE 7465 moveq.l D2, 0x65
00006EC0 6374 bls +0x76 /* 00006F36 */
00006EC2 6564 bcs +0x66 /* 00006F28 */
00006EC4 2062 movea.l A0, -[A2]
00006EC6 7920 moveq.l D4, 0x20
00006EC8 0468 6973 2009 subi.w [A0 + 0x2009], 0x6973 /* 'is' */
00006ECE 2069 7320 movea.l A0, [A1 + 0x7320]
00006ED2 6465 bcc +0x67 /* 00006F39 */
00006ED4 6164 bsr +0x66 /* 00006F3A */
00006ED6 210C move.l -[A0], A4
00006ED8 2069 7320 movea.l A0, [A1 + 0x7320]
00006EDC 7765 moveq.l D3, 0x65
00006EDE 6172 bsr +0x74 /* 00006F52 */
00006EE0 696E bvs +0x70 /* 00006F50 */
00006EE2 6720 beq +0x22 /* 00006F04 */
00006EE4 0361 bchg -[A1], D1
00006EE6 6E20 bgt +0x22 /* 00006F08 */
00006EE8 0474 6865 2004 subi.w [A4 + D2.w + 0x4], 0x6865 /* 'he' */
00006EEE 7369 moveq.l D1, 0x69
00006EF0 6465 bcc +0x67 /* 00006F57 */
00006EF2 0120 btst -[A0], D0
00006EF4 0121 btst -[A1], D0
00006EF6 0920 btst -[A0], D4
00006EF8 6361 bls +0x63 /* 00006F5B */
00006EFA 7272 moveq.l D1, 0x72
00006EFC 6965 bvs +0x67 /* 00006F63 */
00006EFE 7320 moveq.l D1, 0x20
00006F00 0E59 6F75 .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
label00006F04:
00006F04 2065 movea.l A0, -[A5]
00006F06 6E63 bgt +0x65 /* 00006F6B */
label00006F08:
00006F08 6F75 ble +0x77 /* 00006F7F */
00006F0A 6E74 bgt +0x76 /* 00006F80 */
00006F0C 6572 bcs +0x74 /* 00006F80 */
00006F0E 2005 move.l D0, D5
00006F10 736F moveq.l D1, 0x6F
00006F12 6D65 blt +0x67 /* 00006F79 */
00006F14 2003 move.l D0, D3
00006F16 4865 pea.l -[A5]
00006F18 2003 move.l D0, D3
00006F1A 4974 2002 chk.w D4, [A4 + D2.w + 0x2]
00006F1E 2C20 move.l D6, -[A0]
00006F20 0468 6572 2004 subi.w [A0 + 0x2004], 0x6572 /* 'er' */
00006F26 6865 bvc +0x67 /* 00006F8D */
label00006F28:
00006F28 6164 bsr +0x66 /* 00006F8E */
00006F2A 0453 6865 subi.w [A3], 0x6865 /* 'he' */
00006F2E 2066 movea.l A0, -[A6]
00006F30 4E6F move A7, USP
00006F32 7274 moveq.l D1, 0x74
00006F34 682F bvc +0x31 /* 00006F65 */
label00006F36:
00006F36 4E3B .invalid // invalid opcode 4
00006F38 536F 7574 subq.w [A7 + 0x7574], 1
// begin alternate branch 00006F3A-00006F3C
fn00006F3A:
00006F3A 7574 moveq.l D2, 0x74
// end alternate branch 00006F3A-00006F3C
fn00006F3A: // (misaligned)
00006F3C 682F bvc +0x31 /* 00006F6D */
00006F3E 533B 4561 7374 subq.b [[PC + 0x7374]], 1
00006F44 2F45 3B57 move.l [A7 + 0x3B57], D5
00006F48 6573 bcs +0x75 /* 00006FBD */
00006F4A 742F moveq.l D2, 0x2F
00006F4C 573B 5570 2F55 3B44 subq.b [PC + 0x2F553B44], 3
// begin alternate branch 00006F50-00006F54
label00006F50:
00006F50 2F55 3B44 move.l [A7 + 0x3B44], [A5]
// end alternate branch 00006F50-00006F54
// begin alternate branch 00006F52-00006F56
fn00006F52:
00006F52 3B44 6F77 move.w [A5 + 0x6F77], D4
// end alternate branch 00006F52-00006F56
label00006F50: // (misaligned)
fn00006F52: // (misaligned)
00006F54 6F77 ble +0x79 /* 00006FCD */
00006F56 6E2F bgt +0x31 /* 00006F87 */
00006F58 443B 282D neg.b [PC + D2 + 0x2D]
00006F5C 3B4C 6F6F move.w [A5 + 0x6F6F], A4
00006F60 6B2F bmi +0x31 /* 00006F91 */
00006F62 4C3B 5265 7374 movem.w D0,D2,D5,D6,A1,A4,A6, <<invalid full ext with I/IS == 4>>
00006F68 2F52 3B53 move.l [A7 + 0x3B53], [A2]
00006F6C 7461 moveq.l D2, 0x61
00006F6E 7475 moveq.l D2, 0x75
00006F70 732F moveq.l D1, 0x2F
00006F72 543B 496E addq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 2
00006F76 7665 moveq.l D3, 0x65
00006F78 6E74 bgt +0x76 /* 00006FEE */
00006F7A 6F72 ble +0x74 /* 00006FEE */
00006F7C 792F moveq.l D4, 0x2F
00006F7E 493B 5365 .invalid 4, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
// begin alternate branch 00006F80-00006F82
label00006F80:
00006F80 5365 subq.w -[A5], 1
// end alternate branch 00006F80-00006F82
label00006F80: // (misaligned)
00006F82 6172 bsr +0x74 /* 00006FF6 */
00006F84 6368 bls +0x6A /* 00006FEE */
00006F86 2F46 3B28 move.l [A7 + 0x3B28], D6
00006F8A 2D3B 4F70 656E 3B43 move.l -[A6], [PC + 0x656E3B43]
// begin alternate branch 00006F8E-00006F94
fn00006F8E:
00006F8E 656E bcs +0x70 /* 00006FFE */
00006F90 3B43 6C6F move.w [A5 + 0x6C6F], D3
// end alternate branch 00006F8E-00006F94
fn00006F8E: // (misaligned)
00006F92 6C6F bge +0x71 /* 00007003 */
00006F94 7365 moveq.l D1, 0x65
00006F96 0469 7473 2016 subi.w [A1 + 0x2016], 0x7473 /* 'ts' */
00006F9C 4F6E 2074 chk.w D7, [A6 + 0x2074]
00006FA0 6865 bvc +0x67 /* 00007007 */
00006FA2 2067 movea.l A0, -[A7]
00006FA4 726F moveq.l D1, 0x6F
00006FA6 756E moveq.l D2, 0x6E
00006FA8 6420 bcc +0x22 /* 00006FCA */
00006FAA 796F moveq.l D4, 0x6F
00006FAC 7520 moveq.l D2, 0x20
00006FAE 7365 moveq.l D1, 0x65
00006FB0 6520 bcs +0x22 /* 00006FD2 */
00006FB2 0959 bchg [A1]+, D4
00006FB4 6F75 ble +0x77 /* 0000702B */
00006FB6 206D 6565 movea.l A0, [A5 + 0x6565]
00006FBA 7420 moveq.l D2, 0x20
00006FBC 0261 2005 andi.w -[A1], 0x2005
00006FC0 6368 bls +0x6A /* 0000702A */
00006FC2 6573 bcs +0x75 /* 00007037 */
00006FC4 7414 moveq.l D2, 0x14
00006FC6 2859 movea.l A4, [A1]+
00006FC8 6F75 ble +0x77 /* 0000703F */
label00006FCA:
00006FCA 2068 6176 movea.l A0, [A0 + 0x6176]
00006FCE 6520 bcs +0x22 /* 00006FF0 */
00006FD0 6E6F bgt +0x71 /* 00007041 */
label00006FD2:
00006FD2 2077 6561 706F movea.l A0, [[A7 + 0x706F]]
00006FD8 6E73 bgt +0x75 /* 0000704D */
00006FDA 0454 6865 subi.w [A4], 0x6865 /* 'he' */
00006FDE 200D move.l D0, A5
00006FE0 2066 movea.l A0, -[A6]
00006FE2 6F6C ble +0x6E /* 00007050 */
00006FE4 6C6F bge +0x71 /* 00007055 */
00006FE6 7773 moveq.l D3, 0x73
00006FE8 2079 6F75 2104 movea.l A0, [0x6F752104]
label00006FEE:
00006FEE 616E bsr +0x70 /* 0000705E */
label00006FF0:
00006FF0 6420 bcc +0x22 /* 00007012 */
00006FF2 0B59 bchg [A1]+, D5
00006FF4 6F75 ble +0x77 /* 0000706B */
fn00006FF6:
00006FF6 2065 movea.l A0, -[A5]
00006FF8 7363 moveq.l D1, 0x63
00006FFA 6170 bsr +0x72 /* 0000706C */
00006FFC 6520 bcs +0x22 /* 0000701E */